클래스에 이벤트 수신기를 추가하려고하는데 개체에 '켜짐'메서드가 없다는 것을 알리는 데 실패합니다. 나는 그것을 인스턴스화하는 방법Node.js 상속 이벤트 상속이 실패합니다.
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);
당신은 Node.js를 어떤 버전을 사용합니까? 귀하의 코드는 node.js v0.8.16에서 저에게 잘 작동합니다. –