SerialPort Node.js 实时检测COM PORT是否存在?

SerialPort Node.js Check realtime if COM PORT exists?

let scanner: any;
let response: {};

scanner = new SerialPort("COM4", {
  baudRate: 9600,
  autoOpen: true,
});

scanner.on("open", function () {
  console.log("Open");
  response = { Message: "Connected" };
});

scanner.on("error", function (msg: string) {
  console.log("Error" + msg);
  response = { Message: "Not Connected" };
});

如果我在 COM4 中连接或断开我的扫描仪,我只想打印出来,但如果我重置程序,这就可以了。

有没有办法一直检查端口是否存在?

setInterval(async () => {
  let ports = await SerialPort.list();
  const scannerPort = ports.filter(
    (port: any) => port.serialNumber === "YS72404M0284"
  );
  if (scannerPort.length !== 0) {
    response = { Message: "Connected" };
  } else {
    response = { Message: "Not Connected" };
  }
  console.log(response);
}, 1000);

可以使用检查序列号