全网整合营销服务商

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

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


相关文章: 网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何获取上海专业网站定制建站电话?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  网站图片在线制作软件,怎么在图片上做链接?  如何通过商城自助建站源码实现零基础高效建站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在IIS7中新建站点?详细步骤解析  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  装修招标网站设计制作流程,装修招标流程?  如何通过.red域名打造高辨识度品牌网站?  宁波自助建站系统如何快速打造专业企业网站?  如何在阿里云部署织梦网站?  如何实现建站之星域名转发设置?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  魔方云NAT建站如何实现端口转发?  如何在IIS中新建站点并配置端口与物理路径?  学校为何禁止电信移动建设网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  深圳网站制作案例,网页的相关名词有哪些?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  非常酷的网站设计制作软件,酷培ai教育官方网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在腾讯云服务器快速搭建个人网站?  jQuery 常见小例汇总  c++怎么用jemalloc c++替换默认内存分配器【性能】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站主机如何选?高性价比方案全解析  简历在线制作网站免费版,如何创建个人简历?  建站主机核心功能解析:服务器选择与网站搭建流程指南  制作网站公司那家好,网络公司是做什么的?  如何彻底删除建站之星生成的Banner?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何设计高效校园网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  实例解析Array和String方法  如何快速搭建高效WAP手机网站?  如何快速配置高效服务器建站软件?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何获取PHP WAP自助建站系统源码?  如何在景安云服务器上绑定域名并配置虚拟主机? 

您的项目需求

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