【发布时间】:2018-02-20 04:31:08
【问题描述】:
我正在使用 nodeJS 的 SerialPort 包来连接计算机端口。
关于包的close 事件here。
我已经创建了这段代码,我想知道为什么当我断开COM 时,close/disconnect 事件永远不会触发
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;
我在想是不是我用错了,因为我没有看到使用这个事件的例子。
感谢您的帮助:)
【问题讨论】:
-
您是否尝试过监听
error事件,看看是否有什么东西弹出? -
当然,什么都不会弹出,它适合你吗?