0

我在 Windows 7 64 位上使用节点 0.10.36 和节点串行端口 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

undefined:0 TypeError: undefined is not a function

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

4

0 回答 0