在 上一个实验 中,我们使用了 fs 包中的 readFile 函数实现了读取本地文件的功能,本次实验我们将演示 Node.JS 中的事件接口。
使用事件接口
新建一个名为 eventSample.js 的文件,在文件中填入如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 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); });
var emitter2 = new events.EventEmitter(); emitter2.on('someEvent', function(arg1, arg2) { console.log('emitter2. listener2', arg1, arg2); });
emitter.emit('someEvent', 'tom', 'jerry'); emitter2.emit('someEvent', 1, 2);
|
运行程序
在命令行执行:
可以看到如下的输出:
1 2 3
| listener1 tom jerry listener2 tom jerry emitter2. listener2 1 2
|
下一步
在 下一个实验 中,将演示建立一个简单的 HTTP 服务。