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.jsファイルにインストールされている場合は、私は、コンソールは、「Hello Worldのを」書きたいです。私はよりシンプルにしたいので、このコンテンツを数回変更しました。
私は、コンストラクタで関数を定義する場合、私は呼び出すことによってそれを得ることができる./testApp/ main.js
からapp.jsでApp.onをトリガーにしたい「アプリケーションを。」この場合この = アプリケーション
次に、何も出力しないでください。
注:このアプリケーションファイルはローカルで動作します。
'this.emit(Events.READY、「I \ 'm準備!'); '私のために動作しません。どのように私はこのリスナーを呼び出すことができますか? –
'Events.READY'は' 'ready''と同じですよね? – AKX
'exports.Events = { READY: '準備完了' };' –