全网整合营销服务商

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

免费咨询热线: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 


相关文章: 青岛网站建设如何选择本地服务器?  如何在云虚拟主机上快速搭建个人网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站之星伪静态规则如何正确配置?  建站之星微信建站一键生成小程序+多端营销系统  盐城做公司网站,江苏电子版退休证办理流程?  如何做静态网页,sublimetext3.0制作静态网页?  如何快速生成凡客建站的专业级图册?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何获取免费开源的自助建站系统源码?  如何通过万网虚拟主机快速搭建网站?  建站之星伪静态规则如何设置?  如何通过WDCP绑定主域名及创建子域名站点?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  教程网站设计制作软件,怎么创建自己的一个网站?  建站之星会员如何解锁更多建站功能?  建站之星如何实现PC+手机+微信网站五合一建站?  高端建站如何打造兼具美学与转化的品牌官网?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  个人摄影网站制作流程,摄影爱好者都去什么网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  公众号网站制作网页,微信公众号怎么制作?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  临沂网站制作公司有哪些,临沂第四中学官网?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  Swift中循环语句中的转移语句 break 和 continue  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何在景安云服务器上绑定域名并配置虚拟主机?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何解决ASP生成WAP建站中文乱码问题?  ,想在网上投简历,哪几个网站比较好?  如何在Tomcat中配置并部署网站项目?  建站之星安装失败:服务器环境不兼容?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作话术技巧,网站推广做的好怎么话术?  如何通过wdcp面板快速创建网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站主机与虚拟主机有何区别?如何选择最优方案?  网站制作新手教程,新手建设一个网站需要注意些什么?  PHP正则匹配日期和时间(时间戳转换)的实例代码  C#如何在一个XML文件中查找并替换文本内容  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何选择高效稳定的ISP建站解决方案?  C#如何序列化对象为XML XmlSerializer用法  如何用腾讯建站主机快速创建免费网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何基于PHP生成高效IDC网络公司建站源码? 

您的项目需求

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