node.js 使用-事件处理(EventEmitter)
2017-11-27 18:02
453 查看
Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件,
一个fs.readStream对象会在文件被打开的时候发出一个事件。
所有这些产生事件的对象都是 events.EventEmitter 的实例。
实例:
执行以上代码,运行的结果如下:
Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件,
一个fs.readStream对象会在文件被打开的时候发出一个事件。
所有这些产生事件的对象都是 events.EventEmitter 的实例。
实例:
//event.js 文件 var events = require('events'); var emitter = new events.EventEmitter(); emitter.on('someEvent', function(arg1, arg2) { console.log('listener1', arg1, arg2); }); emitter.on('someEvent', function(arg1, arg2) { console.log('listener2', arg1, arg2); }); emitter.emit('someEvent', 'arg1 参数', 'arg2 参数');
执行以上代码,运行的结果如下:
$ node event.js listener1 arg1 参数 arg2 参数 listener2 arg1 参数 arg2 参数
相关文章推荐
- Node.js中处理异步编程(使用回调处理一次性事件,使用事件监听器处理重复性事件)
- Node.js中使用事件发射器模式实现事件绑定详解
- Node.js基于Google V8提供了基于事件的I/O处理
- 使用js事件机制进行通用操作&特定业务处理的协调
- 使用 Node.js 和 Socket.IO 实现 Django 的实时处理
- js使用函数绑定技术改变事件处理程序的作用域
- node.js第八课(常用工具包util和事件EventEmitter)
- Node.js使用iis管理器中session丢失处理
- Node.js中Request模块处理HTTP协议请求的基本使用教程
- 解析Node.js异常处理中domain模块的使用方法
- Node.js EventEmitter 事件监听
- js使用函数绑定技术改变事件处理程序的作用域
- 使用Node.js处理前端代码文件的编码问题
- Node.js学习笔记之三:事件_EventEmitter
- 开发IE下js使用的com组件,包含事件处理
- 使用Node.js处理前端代码文件的编码问题
- Node.js:理解使用事件发射器模式简化事件绑定
- 使用prototype.js的事件处理方法
- Node.js中使用事件发射器模式实现事件绑定详解
- NodeJS on Nginx: 使用nginx反向代理处理静态页面