概述
事件驱动程序
Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。
当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。
这个模型非常高效可扩展性非常强,因为 webserver 一直接受请求而不等待任何读写操作。(这也称之为非阻塞式IO或者事件驱动IO)
在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数
Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件
EventEmitter 类
events 模块只提供了一个对象: events.EventEmitter
EventEmitter 的核心就是事件触发与事件监听器功能的封装
你可以通过require(“events”);来访问该模块
// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
// 绑定事件及事件的处理程序
eventEmitter.on('eventName', eventHandler);
// 触发事件
eventEmitter.emit('eventName');
实例:
const fs = require('fs');
let event = require('events');
var eventLog = new event.EventEmitter();
eventLog.on('MkDir',function(msg){
console.log('事件触发',msg);
})
eventLog.emit("MkDir",'456789');
console.log('over');
最后
以上就是冷傲高跟鞋为你收集整理的Nodejs学习笔记——事件的全部内容,希望文章能够帮你解决Nodejs学习笔记——事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复