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

个人cms网站网盘做电子书下载网站

个人cms网站,网盘做电子书下载网站,2020ppt模板免费下载,2018年临沂建设局网站Node.js 事件循环 Node.js 是单进程单线程应用程序#xff0c;但是因为 V8 引擎提供的异步执行回调接口#xff0c;通过这些接口可以处理大量的并发#xff0c;所以性能非常高。 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)。 Node.js 有多个内置的事件我们可以通过引入 events 模块并通过实例化 EventEmitter 类来绑定和监听事件如下实例 // 引入 events 模块 var events require(events); // 创建 eventEmitter 对象 var eventEmitter new events.EventEmitter(); 以下程序绑定事件处理程序 // 绑定事件及事件的处理程序 eventEmitter.on(eventName, eventHandler); 我们可以通过程序触发事件 // 触发事件 eventEmitter.emit(eventName); 实例 创建 main.js 文件代码如下所示   // 引入 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 main.js 连接成功。 数据接收成功。 程序执行完毕。 Node 应用程序是如何工作的 在 Node 应用程序中执行异步操作的函数将回调函数作为最后一个参数 回调函数接收错误对象作为第一个参数。 接下来让我们来重新看下前面的实例创建一个 input.txt ,文件内容如下 菜鸟教程官网地址www.runoob.com 创建 main.js 文件代码如下 var fs require(fs);fs.readFile(input.txt, function (err, data) {if (err){console.log(err.stack);return;}console.log(data.toString()); }); console.log(程序执行完毕);以上程序中 fs.readFile() 是异步函数用于读取文件。 如果在读取文件过程中发生错误错误 err 对象就会输出错误信息。 如果没发生错误readFile 跳过 err 对象的输出文件内容就通过回调函数输出。 执行以上代码执行结果如下 程序执行完毕 菜鸟教程官网地址www.runoob.com 接下来我们删除 input.txt 文件执行结果如下所示 程序执行完毕 Error: ENOENT, open input.txt 因为文件 input.txt 不存在所以输出了错误信息。 摘自http://www.runoob.com/nodejs/nodejs-event-loop.html转载于:https://www.cnblogs.com/1906859953Lucas/p/9577412.html
http://wiki.neutronadmin.com/news/51757/

相关文章:

  • 自己的电脑做网站空间视屏赣州吧百度贴吧
  • 网站建设对客户的优势cms建站系统免费
  • dede旅游网站wordpress浮动播放器
  • 做网站银川seo外包公司多少钱
  • 网站建设参数河北建设厅注册中心网站首页
  • 做营利网站的风险php网站开发职位
  • php婚庆网站微信网站系统
  • 浅谈高校门户网站建设的规范标准一个域名权重3如果做网站的话权重会降为0吗
  • 西双版纳傣族自治州天气预报15天关键词优化推广排名软件
  • 海南省建设局网站搜索qq推广效果
  • 外贸网站如何做外链云龙主机 wordpress
  • 天津网站建设制作方案云服务器 部署网站
  • 建设局网站首页wordpress新建子域名多站点
  • 中山品牌网站建设报价网络安全十大公司
  • 宣讲家网站两学一做客户关系管理系统的功能
  • 用户体验做的好的网站市场管理监督局是干什么的
  • 杭州网站建设哪家比较好郴州新网手机版
  • 网站开发包罗湖网站制作多少钱
  • 郑州大型网站天津网站建设网络
  • 免费推广网站2023windows优化大师软件介绍
  • 威海 网站建设太仓网站建设教程
  • 自己做网站是不是需要写代码最好用的磁力搜索神器
  • 都匀市建设局网站如何将网站地图提交给百度
  • 外贸网站如何优化云计算存储网站建设安全
  • 如何推广好一个产品关键词优化建议
  • 汕头网站安全开发系统怎么给公司做简单网站
  • 博客网站建设设计报告网站推广方法素材
  • 一个网站可以做几级链接邯郸怎样做网站
  • 小伙做网站怎么制作公众号教程
  • 做网站服务器是必须购买的吗会展设计专业学什么