无法关闭nodejs中的串行端口

时间:2014-03-14 02:42:06

标签: node.js node-serialport

我正在使用node-serialport可用here。 打开端口并且读取效果很好,但是我无法关闭端口。

我使用以下代码:

myserialport.on('close', function (err) {
    console.log('port closed', err);  
});

永远不会执行回调函数(没有控制台输出)。 任何人都可以给我指路吗?

我希望能够关闭一个端口并在需要时打开另一个端口,或者只是在用户更改页面时关闭端口。

1 个答案:

答案 0 :(得分:1)

您可以使用.close() method指示串口关闭:

myserialport.close(function (err) {
    console.log('port closed', err);
});

.on('close')允许您'close'事件的add the function as a listener。但是,它只是等待事件发生(to be emitted),而不是指示它完成。