在 node.js 中监听/启动事件的最佳方法是什么?我一直在通过使用 EventEmitter 扩展模型来测试 node.js 中的事件启动和侦听,我想知道它是否有这种方法,因为只有在有模型实例时才会侦听事件。如何在节点应用程序处于活动状态时监听事件?
使用 eventEmitter 扩展模型的示例。
// myModel.js
var util = require('util');
var events2 = require('events').EventEmitter;
var MyModel = function() {
events2.call(this);
// Create a event listener
this.on('myEvent', function(value) {
console.log('hi!');
});
};
MyModel.prototype.dummyFunction = function(params) {
// just a dummy function.
}
util.inherits(MyModel, events2);
module.exports = MyModel;
编辑:关于此的一个更明确的问题是:如何保持一个在应用程序执行期间侦听事件的永久进程并且它具有全局范围(类似于一个正在运行的事件管理器,它侦听应用程序中产生的事件)。在 app.js 中需要文件 myModel.js 是一种解决方案吗?node.js中如何解决这种事情?