クラスにイベント リスナーを追加しようとしていますが、失敗し、オブジェクトに「on」メソッドがないことがわかります。
独自のファイル内のクラスは次のとおりです。
var events = require('events');
var util = require('util');
var Motion = function Motion (app) {
events.EventEmitter.call(this);
// Load models
app.loadModel('motion', 'motion');
this.on('testevent', function () {
console.log('an event has happened');
});
this.emit('testevent');
}
util.inherits(Motion, events.EventEmitter);
module.exports = Motion;
そして、これをインスタンス化する方法は次のとおりです。
var Motion = require('./plugins/motion.js');
var motion = new Motion(app);