我已经构建了一个函数,通过包中给出的数组检查端口是否存在SerialPort
。
端口已连接。当我在函数之外运行代码时,它就可以工作(true
当端口被插入时)。当我尝试在一个函数中运行它时,我收到了undefined
function exists(portName) {
SerialPort.list(function (err, ports) {
ports.forEach(function (port) {
console.log(port.comName);
if (port.comName == portName) {
return true
}
});
});
}
console.log(exists('COM7'));
结果:
NodeJS service has started.
undefined
COM1
COM7
Port is connected.
完整代码在:https ://github.com/eshk12/SerialPort-HTTP-Server/blob/master/routes/index.js
谢谢!