이것은 app.js 파일입니다.외부 js 파일에서 이벤트를 트리거하는 방법은 무엇입니까?
const MyTest = require('./testApp');
const App = new MyTest();
App.on('ready',() => {
console.log('Hello World');
});
Package.json 파일. (in) ./testApp/package.json;
{
...
"main": "main.js"
...
}
이
은 ./testApp/ main.js 파일입니다;const EventEmitter = require('events'); // node event module
class Client extends EventEmitter {
constructor() {
super();
this.sendReady();
}
sendReady() {
this.emit('ready');
}
}
module.exports = Client;
"app"이 app.js 파일에 성공적으로 설치된 경우 콘솔에 "Hello World"를 쓰려합니다. 좀 더 단순하게하기 위해이 내용을 몇 번 바꿨습니다.
나는 main.js
내가 생성자 함수를 정의하면, 내가 호출하여 얻을 수 ./testApp/에서 app.js에 App.on을 트리거 할 "응용 프로그램을." 이 경우 이 = 어플 리케이션
그러면 아무 것도 방출하지 않는 이유는 무엇입니까?
참고 :이 응용 프로그램 파일은 로컬에서 작동합니다.
을'this.emit (Events.READY, I ' \ '준비!'); '나를 위해 작동하지 않습니다. 이 청취자에게 어떻게 전화 할 수 있습니까? –
'Events.READY'는''ready''와 동일합니다. 맞습니까? – AKX
'exports.Events = { READY : '준비 완료' } ' –