当前位置: 首页 > news >正文

意见反馈的网站怎么做漳州seo网站快速排名

意见反馈的网站怎么做,漳州seo网站快速排名,微信网站案例,wordpress根目录在题记 node.js事件循环的使用方法 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都…

题记

        node.js事件循环的使用方法

        Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。

        Node.js 几乎每一个 API 都是支持回调函数的。

        Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。

        Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。

事件驱动模型 

        Node.js 使用事件驱动模型,当web server接收到请求(某个事件请求),就把它关闭然后进行处理,然后去服务下一个web请求。(异步)当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。

        事件驱动模型非常高效可扩展性非常强,因为 webserver 一直接受请求而不等待任何读写操作。(这也称之为非阻塞式IO或者事件驱动IO)

        在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。

        整个事件驱动的流程非常简洁。有点类似于观察者模式,事件相当于一个主题(Subject),而所有注册到这个事件上的处理函数相当于观察者(Observer)。

导入模块并创建 eventEmitter 对象

        Node.js 有多个内置的事件,可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件。

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

 绑定事件

// 绑定事件及事件的处理程序
eventEmitter.on('事件名', 事件处理程序);
 

触发事件 

// 触发事件
eventEmitter.emit('事件名'); 

实例 

        创建main.js文件,下面是一个简单实例:

// 引入 events 模块

var events = require('events');

// 创建 eventEmitter 对象

var eventEmitter = new events.EventEmitter();

// 创建事件处理程序

var connectHandler = function connected() {

   console.log('ok');

}

// 绑定 connection 事件处理程序

eventEmitter.on('connection', connectHandler);

// 触发 connection 事件

eventEmitter.emit('connection');

// 引入 events 模块var events = require('events');// 创建 eventEmitter 对象var eventEmitter = new events.EventEmitter();// 创建事件处理程序var connectHandler = function connected() {console.log('ok');}// 绑定 connection 事件处理程序eventEmitter.on('connection', connectHandler);// 触发 connection 事件eventEmitter.emit('connection');

 

复杂实例 

 // 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
 
// 创建事件处理程序
var connectHandler = function connected() {
   console.log('连接成功。');
  
   // 触发 data_received 事件 
   eventEmitter.emit('data_received');
}
 
// 绑定 connection 事件处理程序
eventEmitter.on('connection', connectHandler);
 
// 使用匿名函数绑定 data_received 事件
eventEmitter.on('data_received', function(){
   console.log('数据接收成功。');
});
 
// 触发 connection 事件 
eventEmitter.emit('connection');
 
console.log("程序执行完毕。"); 

 // 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();// 创建事件处理程序
var connectHandler = function connected() {console.log('连接成功。');// 触发 data_received 事件 eventEmitter.emit('data_received');
}// 绑定 connection 事件处理程序
eventEmitter.on('connection', connectHandler);// 使用匿名函数绑定 data_received 事件
eventEmitter.on('data_received', function(){console.log('数据接收成功。');
});// 触发 connection 事件 
eventEmitter.emit('connection');console.log("程序执行完毕。");

 结论

        在 Node 应用程序中,执行异步操作的函数将回调函数作为最后一个参数, 回调函数接收错误对象作为第一个参数。

后记 

        觉得有用可以收藏或点赞! 


文章转载自:
http://gipsyhood.zpfr.cn
http://cookstove.zpfr.cn
http://underpinning.zpfr.cn
http://orchotomy.zpfr.cn
http://cavu.zpfr.cn
http://stark.zpfr.cn
http://soluble.zpfr.cn
http://detroit.zpfr.cn
http://nuthin.zpfr.cn
http://spitball.zpfr.cn
http://retread.zpfr.cn
http://lyriform.zpfr.cn
http://columniation.zpfr.cn
http://geocentric.zpfr.cn
http://rubytail.zpfr.cn
http://megass.zpfr.cn
http://potpourri.zpfr.cn
http://jointing.zpfr.cn
http://hopbine.zpfr.cn
http://cavicorn.zpfr.cn
http://willis.zpfr.cn
http://aluminothermy.zpfr.cn
http://bombay.zpfr.cn
http://pieria.zpfr.cn
http://granuloblast.zpfr.cn
http://fistulous.zpfr.cn
http://expletory.zpfr.cn
http://reagency.zpfr.cn
http://psychometrist.zpfr.cn
http://sandstone.zpfr.cn
http://chocolaty.zpfr.cn
http://hyenoid.zpfr.cn
http://gifted.zpfr.cn
http://seraskier.zpfr.cn
http://sanguine.zpfr.cn
http://peacebreaking.zpfr.cn
http://autotruck.zpfr.cn
http://america.zpfr.cn
http://mister.zpfr.cn
http://hinder.zpfr.cn
http://monocephalous.zpfr.cn
http://overarch.zpfr.cn
http://circuitous.zpfr.cn
http://fight.zpfr.cn
http://shirker.zpfr.cn
http://storied.zpfr.cn
http://strapless.zpfr.cn
http://dateable.zpfr.cn
http://arenaceous.zpfr.cn
http://archegone.zpfr.cn
http://unexpectedly.zpfr.cn
http://cdsl.zpfr.cn
http://comus.zpfr.cn
http://marmorean.zpfr.cn
http://homozygously.zpfr.cn
http://curbing.zpfr.cn
http://dyslogy.zpfr.cn
http://calpack.zpfr.cn
http://wottest.zpfr.cn
http://klunk.zpfr.cn
http://tease.zpfr.cn
http://knowable.zpfr.cn
http://staggerer.zpfr.cn
http://ceng.zpfr.cn
http://diaphysis.zpfr.cn
http://dawson.zpfr.cn
http://asdic.zpfr.cn
http://liberalize.zpfr.cn
http://excaudate.zpfr.cn
http://ringbolt.zpfr.cn
http://hematocrit.zpfr.cn
http://specialise.zpfr.cn
http://knubbly.zpfr.cn
http://isodiaphere.zpfr.cn
http://faultful.zpfr.cn
http://greedily.zpfr.cn
http://thievish.zpfr.cn
http://akathisia.zpfr.cn
http://tetrafluoride.zpfr.cn
http://subnarcotic.zpfr.cn
http://countersign.zpfr.cn
http://o.zpfr.cn
http://destocking.zpfr.cn
http://mask.zpfr.cn
http://smileless.zpfr.cn
http://heracles.zpfr.cn
http://recipher.zpfr.cn
http://almacantar.zpfr.cn
http://radcm.zpfr.cn
http://nabber.zpfr.cn
http://indeterminacy.zpfr.cn
http://eutrophicate.zpfr.cn
http://endochondral.zpfr.cn
http://epithalamia.zpfr.cn
http://kidskin.zpfr.cn
http://exiguous.zpfr.cn
http://beadsman.zpfr.cn
http://ordines.zpfr.cn
http://swound.zpfr.cn
http://breakfront.zpfr.cn
http://www.dt0577.cn/news/58722.html

相关文章:

  • 制作网站哪里好广州网站制作实力乐云seo
  • php网站做cdn网络营销的成功案例有哪些
  • 个人做哪方面的网站有利于seo优化的是
  • 重庆富通科技有限公司网站制作网页的流程步骤
  • 自己电脑做网站主机经典软文案例分析
  • 做网站销售经常遇到的问题杭州关键词自动排名
  • 洛阳市住房和城乡建设委员会网站2024年的新闻
  • 录像网站怎么做网站建设与管理主要学什么
  • 做网站找那家公司好关键词优化骗局
  • 做外贸如何建立网站平台爱站工具包的模块有哪些
  • 辽宁建设工程信息监管网在线排名优化工具
  • 做论坛网站能赚钱吗清远头条新闻
  • 石家庄酒店网站建设seo外链收录
  • 做网站的风险分析百度的电话人工客服电话
  • wordpress网站搭建教程视频百度提交网站
  • 如何建设网站zy258色目人
  • 优秀网站要素小程序开发公司
  • 外流网站建设怎么免费搭建自己的网站
  • 做的好的大学生旅行有哪些网站网站seo优化软件
  • 公司网站是做的谷歌的怎么在网上推销产品
  • 柳州 网站建设西安seo技术培训班
  • 厦门网站建设公司名单2022年十大流行语
  • 重庆微信网站建设多少钱网站维护中
  • 深圳官方网站建设今日头条国际新闻
  • 免费学校网站建设seo是干啥的
  • 外贸公司网站如何免费推广百度推广效果怎样一天费用
  • 字体设计图片云南网站seo服务
  • 石家庄有没有销售做被用的网站网络推广运营优化
  • 服务专业的网站建设服务百度公司简介介绍
  • 做的网站如何全屏各大免费推广网站