我正在使用nodeJSSerialPort
用于连接计算机端口的包。
关于套餐close
event here https://github.com/EmergingTechnologyAdvisors/node-serialport#module_serialport--SerialPort+event_close.
我创建了这段代码,我想知道为什么close
/disconnect
当我断开连接时,事件永远不会触发COM
const express = require('express');
const router = express.Router();
//
const cors = require('cors');
router.use(cors());
//
const SerialPort = require('serialport');
const Readline = SerialPort.parsers.Readline;
const port = new SerialPort('COM7',function (err) {
if (err) {
return console.log('Error: ', err.message);
}
});
const parser = port.pipe(new Readline());
/*
var lastresult = '';
var count = 0;
*/
port.on('open', function() {
console.log('~Port is open.');
parser.on('data', console.log);
});
port.on('disconnect', function () {
console.log('disconnected');
});
port.on('close', function () {
console.log('closed');
});
router.get('/', function (req, res) {
res.send('index');
});
module.exports = router;
我想知道我是否使用错误,因为我还没有看到使用此事件的示例。
谢谢您的帮助 :)
我每次收到来自的数据时都会创建时间戳COM
,
并检查它interval()
每次。
setInterval(function () {
if (Date.now() - lastDataTime > 1000 || !comStatus) {
comStatus = false;
port.close();
port = new SerialPort(comPort, function (err) {
if (err) {
error = 'Error: ' + err.message;
return console.log(error);
}
});
}
}, 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)