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 では、この種のことはどのように解決されますか?