【发布时间】:2016-08-22 22:27:03
【问题描述】:
我希望能够读取发送的 ascii 命令接收到的数据。
下面是向我的锁控制器发送命令的代码
var express = require('express');
var router = express.Router();
var SerialPort = require('serialport');
/* GET home page */
router.get('/', function(request, response){
SerialPort.list(function (err, ports) {
ports.forEach(function(port) {
console.log(port.comName);
console.log(port.pnpId);
console.log(port.manufacturer);
});
});
var port = new SerialPort("COM5", {
baudRate: 38400
});
port.on('open', function() {
// NodeJS v4 and earlier
port.write(new Buffer('status1', 'ascii'), function(err) {
if (err) {
return console.log('Error on write: ', err.message);
}
console.log('message written');
});
});
// open errors will be emitted as an error event
port.on('error', function(err) {
console.log('Error: ', err.message);
});
});
// Important
module.exports = router;
在文档中,它提到了使用解析器来尝试读取数据,https://github.com/EmergingTechnologyAdvisors/node-serialport#serialportparsers--object,但我不确定如何实现它,我想在编写命令 status1 后执行。
基本上记录成功写入控制台的命令响应
【问题讨论】:
标签: javascript node.js npm serial-port