您身边的网站建设专家
成功案例

【建站服务】浙江省武义网站建设_网页定制制作与开发多少钱_做到满意为止-域名申请

日期: 2022-09-21 02:04:54 浏览数:4


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


浙江省武义网站建设_网页定制制作与开发多少钱_做到满意为止

网站建设.png

林业资源

森林覆盖率达72%,位居金华全市之首,木材蓄积量160余万立方米,并有伯乐、黄莲等多种国家二、三级珍稀植物。

土地资源

耕地1.59万公顷,其中水田1.48万公顷,拥有耕作机械动力3.18万千瓦,收割机械动力0.85万千瓦,排灌、植保机械动力1.13万千瓦。农业以种植水稻、小麦、油菜为主。是全国两系杂交水稻示范县。禽畜产品有生猪、灰鹅等。低山丘陵广植笋竹两用林、油茶、茶叶,是省商品粮、生猪、茶叶生产基地县之一。柳城宣莲曾为“贡品”,“武阳春雨”茶获第二届中国农业博览会金奖,被命名为“中国有机茶之乡”。因地制宜发展区域特色农业,茶叶、高山蔬菜、茭白、宣莲、花卉苗木、香菇、猕猴桃、板栗、蜜梨都有较大发展,并形成一村一品生产格局。

人口民族

编辑 播报

人口

2017年,武义县户籍总人口344209人。出生人口5213人,出生率15.18‰;死亡人口2920人,死亡率8.50‰;人口自然增长率为6.68‰。计划生育率98.75%。 [9] 
根据第七次人口普查数据,截至2020年11月1日零时,武义县常住人口为462462人
2017年,武义县实现农林牧渔业增加值16.36亿元,剔除价格因素,实际增长3.6%。
全县粮食播种面积18.56万亩,比上年下降0.4%;粮食总产量7.50万吨,增长0.8%。油料面积3.40万亩,产量4052吨,下降1.03%。蔬菜面积8.66万亩,产量11.19万吨,下降3.0%。药材播种面积0.79万亩,产量2475吨,增长58.0%。果园面积3.12万亩,水果产量5.23万吨(含果用瓜),增长0.4%。花卉苗木面积2.22万亩,增长4.6%。茶园总面积10.34万亩,茶叶产量1.28万吨,增长4.8%。实现农业增加值12.10亿元,增长7.6%。
年末生猪存栏9.63万头,全年生猪出栏21.96万头,下降19.6%;猪肉产量1.67万吨,下降19.3%。家禽年末存栏31.98万只,年内出栏104.30万只,下降8.2%。全年畜牧业增加值2.47亿元,下降12.8%。
全年实现林业增加值0.86亿元,增长6.3%;实现渔业增加值0.48亿元,增长9.5%;实现农林牧渔服务业增加值0.45亿元,增长14.0%。
全年化肥施用量(折纯)1.22万吨,下降4.5%。农林牧渔业用电量2580万千瓦时,增长15.8%。
美丽乡村建设深入推进,年末全县共有精品村103个,精品线15条。 [9] 

Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmitter 的实例。


EventEmitter 类

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

你可以通过require("events");来访问该模块。

// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();

EventEmitter 对象如果在实例化时发生错误,会触发 error 事件。当添加新的监听器时,newListener 事件会触发,当监听器被移除时,removeListener 事件被触发。

下面我们用一个简单的例子说明 EventEmitter 的用法:

//event.js 文件
var EventEmitter = require('events').EventEmitter; 
var event = new EventEmitter(); 
event.on('some_event', function() { 
    console.log('some_event 事件触发'); 
}); 
setTimeout(function() { 
    event.emit('some_event'); 
}, 1000);

执行结果如下:

运行这段代码,1 秒后控制台输出了 'some_event 事件触发'。其原理是 event 对象注册了事件 some_event 的一个监听器,然后我们通过 setTimeout 在 1000 毫秒以后向 event 对象发送事件 some_event,此时会调用some_event 的监听器。

$ node event.js 
some_event 事件触发

EventEmitter 的每个事件由一个事件名和若干个参数组成,事件名是一个字符串,通常表达一定的语义。对于每个事件,EventEmitter 支持 若干个事件监听器。

当事件触发时,注册到这个事件的事件监听器被依次调用,事件参数作为回调函数参数传递。

让我们以下面的例子解释这个过程:

//event.js 文件
var events = require('events'); 
var emitter = new events.EventEmitter(); 
emitter.on('someEvent', function(arg1, arg2) { 
    console.log('listener1', arg1, arg2); 
}); 
emitter.on('someEvent', function(arg1, arg2) { 
    console.log('listener2', arg1, arg2); 
}); 
emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');

执行以上代码,运行的结果如下:

$ node event.js 
listener1 arg1 参数 arg2 参数
listener2 arg1 参数 arg2 参数

以上例子中,emitter 为事件 someEvent 注册了两个事件监听器,然后触发了 someEvent 事件。

运行结果中可以看到两个事件监听器回调函数被先后调用。 这就是EventEmitter最简单的用法。

EventEmitter 提供了多个属性,如 on 和 emiton 函数用于绑定事件函数,emit 属性用于触发一个事件。接下来我们来具体看下 EventEmitter 的属性介绍。

方法

序号方法 & 描述
1addListener(event, listener)
为指定事件添加一个监听器到监听器数组的尾部。
2on(event, listener)
为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。
server.on('connection', function (stream) {
  console.log('someone connected!');
});
3once(event, listener)
为指定事件注册一个单次监听器,即 监听器最多只会触发一次,触发后立刻解除该监听器。
server.once('connection', function (stream) {
  console.log('Ah, we have our first user!');
});
4removeListener(event, listener)

移除指定事件的某个监听器,监听器必须是该事件已经注册过的监听器。

它接受两个参数,第一个是事件名称,第二个是回调函数名称。

var callback = function(stream) {
  console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
5removeAllListeners([event])
移除所有事件的所有监听器, 如果指定事件,则移除指定事件的所有监听器。
6setMaxListeners(n)
默认情况下, EventEmitters 如果你添加的监听器超过 10 个就会输出警告信息。 setMaxListeners 函数用于改变监听器的默认限制的数量。
7listeners(event)
返回指定事件的监听器数组。
8emit(event, [arg1], [arg2], [...])
按监听器的顺序执行执行每个监听器,如果事件有注册监听返回 true,否则返回 false。

类方法

序号方法 & 描述
1listenerCount(emitter, event)
返回指定事件的监听器数量。
events.EventEmitter.listenerCount(emitter, eventName) //已废弃,不推荐
events.emitter.listenerCount(eventName) //推荐

事件

序号事件 & 描述
1newListener
  • event - 字符串,事件名称

  • listener - 处理事件函数

该事件在添加新监听器时被触发。

2removeListener
  • event - 字符串,事件名称

  • listener - 处理事件函数

从指定监听器数组中删除一个监听器。需要注意的是,此操作将会改变处于被删监听器之后的那些监听器的索引。

实例

以下实例通过 connection(连接)事件演示了 EventEmitter 类的应用。

创建 main.js 文件,代码如下:

var events = require('events');
var eventEmitter = new events.EventEmitter();

// 监听器 #1
var listener1 = function listener1() {
   console.log('监听器 listener1 执行。');
}

// 监听器 #2
var listener2 = function listener2() {
  console.log('监听器 listener2 执行。');
}

// 绑定 connection 事件,处理函数为 listener1 
eventEmitter.addListener('connection', listener1);

// 绑定 connection 事件,处理函数为 listener2
eventEmitter.on('connection', listener2);

var eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。");

// 处理 connection 事件 
eventEmitter.emit('connection');

// 移除监绑定的 listener1 函数
eventEmitter.removeListener('connection', listener1);
console.log("listener1 不再受监听。");

// 触发连接事件
eventEmitter.emit('connection');

eventListeners = eventEmitter.listenerCount('connection');
console.log(eventListeners + " 个监听器监听连接事件。");

console.log("程序执行完毕。");

以上代码,执行结果如下所示:

$ node main.js
2 个监听器监听连接事件。
监听器 listener1 执行。
监听器 listener2 执行。
listener1 不再受监听。
监听器 listener2 执行。
1 个监听器监听连接事件。
程序执行完毕。


浙江省武义网站建设_网页定制制作与开发多少钱_做到满意为止


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站