断开串行电缆会导致nodejs崩溃

时间:2015-09-22 13:55:14

标签: node-serialport

我在Windows 7 64位上使用节点0.10.36和node-serialport 1.7.4

如果我在插入串行电缆的情况下运行节点,则代码正在运行并列出了串行端口。如果拔下电缆,节点就会崩溃。

这是我的代码:

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

未定义:0 TypeError:undefined不是函数

我感谢任何未触发错误/关闭事件的输入,以及如果未找到串行端口,如何使nodejs运行。谢谢!

0 个答案:

没有答案