【发布时间】:2018-02-11 07:17:11
【问题描述】:
我能够获取串行端口列表,并成功打开我想要的端口。但是,数据接收事件永远不会触发。端口打开后会发送少量数据。我已使用 USB 监视器验证该端口正在发送数据。
// Open event example
const SerialPort = require('serialport');
var port = new SerialPort('COM220', { autoOpen:true, baudRate: 921600 });
port.on('open', () => {
console.log('Port Opened');
});
// Switches the port into "flowing mode"
port.on('data', function (data) {
console.log('Data:', data);
});
// Read data that is available but keep the stream from entering "flowing mode"
port.on('readable', function () {
console.log('Data:', port.read());
});
【问题讨论】:
-
port.on('error',.... 上的任何错误
-
port.on('error' 不会触发,所以我假设至少端口没有错误。
标签: javascript node.js serial-port