У меня есть 3 разных файла javascript, самый маленький из которых испускает событие, между тем второй (более крупный) файл подбирает событие и отправляет его дальше в основной файл. Это то, что я пытался до сих пор:Идентификатор события узла в других модулях
//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
ошибку при выполнении файла с узлом.
Что я здесь делаю неправильно? Thanks
@NedasMikoleika в этом случае переименовывает ** second.js ** на ** main.js ** и это он или есть что-то, что я здесь отсутствует? – Ismail
На самом деле у меня есть все остальное (остальная часть моего сервера) в файле ** main.js **. – Nedas
@NedasMikoleika не проблема, просто добавьте содержимое ** second.js ** в ваш файл ** main.js **. – Ismail