如何从另一个js文件发出一个事件?

这是EventEmitter的一个例子。

var events = require('events'); var emitter = new events.EventEmitter(); emitter.on('someEvent', function(arg1, arg2) { console.log('listener1', arg1, arg2); }); emitter.emit('someEvent', 'byvoid', 1991); 

如何分离emitter.on()到另一个js文件?

这取决于你想做什么,但是如果你想要一个以事件为中心的编程模式,你可以创build一个EventEmitter.js文件,看起来像这样:

 var EventEmitter = require('events').EventEmitter; var localEmitter = new EventEmitter(); module.exports = localEmitter; 

然后,你可以通过require('EventEmitter.js')来访问你的EventEmitter实例。