Отключение последовательного кабеля приводит к сбою 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, если последовательный порт не найден. Спасибо!

0 ответов

Другие вопросы по тегам