十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

node event模块

node event模块 events模块是Node.js最核心的模块之一很多模块都继承了它。node.js采用事件驱动架构几乎所有的异步I/O操作完成时都会触发事件。一 EventEmitterEventEmitter是events模块的核心类emitter.on(event, listener) //监听事件可以多次绑定 emitter.once(event, listener) //只监听一次 emitter.off(event, listener) //移除监听器 emitter.emit(event, ...args) //触发事件 emitter.addlistener() //同on emitter.removeListener //同off emitter.removeAllListeners() //移除所有监听器 emitter.listenerCount(event) //获取某事件的监听器的数量 emitter.eventNames() //获取所有已注册的事件名二 事件循环的顺序1 同步代码执行2 Promise.then()3 定时器(setTimeouot)4 I/O事件5 setImemediate三 实际应用HTTP 服务器 server.on(request, callback)流stream.on(data, callback)、stream.on(end, callback)文件监听watcher.on(change, callback)进程 process.on(exit, callback)四 自定义事件class Order extends EventEmitter{ place(orderInfo){ this.emit(placed, orderInfo) } }
返回列表