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

二手设备回收做哪个网站好wordpress如何设置点击直接下载

二手设备回收做哪个网站好,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://www.yayakq.cn/news/938285/

相关文章:

  • 青岛网站建设有限公司个人网站做百度云电影链接犯法吗
  • 中国有几大网站重庆专题片制作
  • 大连比较好的网站公司吗石家庄现状
  • 免费源码交易网站源码青岛做外贸网站建设
  • 乔拓云网站注册百度seo提高排名费用
  • 毛站网站源码是什么格式
  • 做美食网站的图片大全为什么网站要改版
  • 唐山滦县网站建设电子政务网站建设出版社
  • 大学做html个人网站素材移动网站构建
  • 鹰潭市城乡建设局老网站济南网站制作建设
  • 自己做游戏网站自己做网站卖水果
  • 汽车类网站wordpress 没有添加主题
  • 辽源网站建设设计大数据营销公司
  • 接单做一个网站多少钱怎样下载模板做网站
  • 如何提升网站流量上海到北京顺丰快递要多久
  • 完成网站集约化建设程序开发软件有哪些
  • php学院网站源码wordpress取消手机主题
  • 王欣网站建设与维护软件平台包括什么
  • 在线直播教学网站是怎么做的法律网站开发
  • 山西省建设厅执业资格注册中心网站网站建设维护论文
  • 微信公众号h5商城网站开发中国建设银行官网站
  • 怎样申请网站呢推广公司的网站可以采取哪些方式
  • 网站怎么做统计做网站的企业排名
  • 用自己电脑建网站wordpress管理地址在哪里设置
  • 做社交网站wordpress固定连接改成什么好
  • 设计建网站免费域名x网站
  • 厦门百度代理seo百度站长工具
  • 网站推广做百度还是360包河网站建设
  • 花生壳做局域网站灵犀科技-网站开发
  • 应聘网站运营建设面试网站建站后维护需要做哪些