В моя работен файл слушам за обратно извикване на данни. 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.
Какво е "каквато и да е причината"? Някакви идеи?