全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.js  事件循环详解及实例

 Node.js  事件循环详解及实例

  • Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。
  • Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。
  • Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。
  • Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数.

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

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

// 创建事件处理程序
var connectHandler = function connected() {
  console.log(1);

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

// 绑定 connection 事件处理程序
eventEmitter.on('connection', connectHandler);

// 使用匿名函数绑定 data_received 事件
eventEmitter.on('data_received', function(){
  console.log(2);
});

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

console.log(3);

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

var fs = require("fs")
fs.readFile('input.txt',function(err,data){
if(err)
  console.log(err)
else
  console.log(data.toString())
})
console.log("程序执行完成")

如有疑问,请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Node.js  # 事件循环  # 事件循环实例  # node.js中对Event Loop事件循环的理解与应用实例分析  # 深入浅析Node.js 事件循环、定时器和process.nextTick()  # 实例分析JS与Node.js中的事件循环  # 深入理解Node.js 事件循环和回调函数  # 深入浅析Node.js 事件循环  # Node.js事件循环(Event Loop)和线程池详解  # 小结Node.js中非阻塞IO和事件循环  # 我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环  # 详解node.js 事件循环  # 回调  # 都是  # 绑定  # 单线程  # 应用程序  # 第一个  # 多个  # 如有  # 我们可以  # 希望能  # 作为一个  # 谢谢大家  # events  # nbsp  # Node  # pre  # strong  # EventEmitter  # ul  # API 


相关文章: 制作网站的基本流程,设计网站的软件是什么?  如何打造高效商业网站?建站目的决定转化率  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  ,制作一个手机app网站要多少钱?  如何彻底删除建站之星生成的Banner?  建站主机是什么?如何选择适合的建站主机?  如何选择高效稳定的ISP建站解决方案?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  已有域名和空间如何搭建网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何在宝塔面板中创建新站点?  建站之星安装步骤有哪些常见问题?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何设置并定期更换建站之星安全管理员密码?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何快速生成多端适配网站?  制作电商网页,电商供应链怎么做?  如何选择美橙互联多站合一建站方案?  如何用狗爹虚拟主机快速搭建网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何配置FTP站点权限与安全设置?  如何选择高效响应式自助建站源码系统?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  广德云建站网站建设方案与建站流程优化指南  建站主机无法访问?如何排查域名与服务器问题  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  学校建站服务器如何选型才能满足性能需求?  深圳网站制作的公司有哪些,dido官方网站?  盐城做公司网站,江苏电子版退休证办理流程?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何通过VPS建站无需域名直接访问?  如何制作一个表白网站视频,关于勇敢表白的小标题?  宿州网站制作公司兴策,安徽省低保查询网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  常州自助建站费用包含哪些项目?  C#如何使用XPathNavigator高效查询XML  长沙做网站要多少钱,长沙国安网络怎么样?  如何通过商城免费建站系统源码自定义网站主题?  如何规划企业建站流程的关键步骤?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  公司门户网站制作流程,华为官网怎么做?  制作网站公司那家好,网络公司是做什么的?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。