Внутри моего рабочего файла я слушаю обратный вызов данных. someLib
— это последовательный порт узла.
process.on('message', function(msg) {
someLib.on('data', function(data){
console.log('some data');
process.send(data);
});
});
Это печатает
some data
Error: channel closed
Но
process.on('message', function(msg) {
process.send('foobar');
});
работает отлично. Странно, но иногда первый пример кода работает, поэтому ошибка закрытия канала появляется случайным образом.
От http://nodejs.org/api/child_process.html#child_process_event_error я получаю информация о том, что ошибка возникает, когда
Sending a message to the child process failed for whatever reason.
Что такое "по любой причине"? Любые идеи?