Отключение последовательного кабеля приводит к сбою nodejs
Я использую узел 0.10.36 с node-serialport 1.7.4 на Windows 7 64bit
Если я запускаю узел с подключенным последовательным кабелем, код выполняется с указанным последовательным портом. Если отключить кабель, узел потерпел крах.
Вот мой код:
var serialport = require("serialport");
var sp = null;
serialport.list(function (err, ports) {
ports.some(function (port) {
sp = new serialport.SerialPort(port.comName, {
baudrate: 19200 });
sp.on('open', function () {
console.log('Opened ' + port.comName);
});
sp.on('error', function () {
console.log('Errored!!!');
});
sp.on('close', function () {
console.log('Closed!!!');
});
return true;
});
});
Консольный вывод:
Открыт COM3
undefined: 0 TypeError: undefined не является функцией
Я ценю любые сведения о том, почему события ошибки / закрытия не запускаются, и как заставить работать nodejs, если последовательный порт не найден. Спасибо!