私は3つの異なるjavascriptファイルを持っていますが、最小のイベントはイベントを出していますが、2番目(大きいもの)のファイルはイベントをピックアップしてさらにメインファイルに送ります。 これは私がこれまでにしようとしているものです:ノードを持つファイルを実行するときに他のモジュールのノードイベントエフェクタ
//mini.js
var EventEmitter = require('events').EventEmitter;
var ee = new EventEmitter;
console.log("Emitting event");
var message = "Hello world";
ee.emit('testing',message);
//second.js
var mini = require('./mini.js');
var EventEmitter = require('events').EventEmitter;
var ee = new EventEmitter;
mini.on('testing',function(message){
console.log("Second file received a message:",message);
console.log("Passing further");
ee.emit('testing',message);
});
//main.js
var sec = require('./second.js');
sec.on('testing',function(message){
console.log("Main file received the message",message);
});
は、しかし、私は
mini.on('testing',function(message){
^
TypeError: undefined is not a function
エラーが発生します。
私はここで間違っていますか? ありがとう
@NedasMikoleikaこの場合、** second.js **を** main.js **にリネームしてください。それは、それとも、ここに欠けているものがありますか? – Ismail
私は実際に** main.js **ファイルに他のもの(私のサーバの残りの部分)を持っています。 – Nedas
@NedasMikoleika問題はありません。** main.js **ファイルに** second.js **のコンテンツを追加するだけです。 – Ismail