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