我在 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 运行。谢谢!