【问题标题】:TypeError: "path" is not defined: undefined NodeJS Serialport return functionTypeError: \"path\" is not defined: undefined NodeJS Serialport return function
【发布时间】:2022-11-10 09:28:59
【问题描述】:

您好,我正在尝试检查 USB 端口以检测 arduino USB 端口。所以这是我的

    function detectArdu() {
  detector.list().then(ports => {
    ports.forEach(function(port) {
    
      var searchString = port.manufacturer;
      var lookfor = "arduino";
      searchString = searchString.toLowerCase();
    
      if (searchString.indexOf(lookfor)>=0) {
        console.log(port.path);
        startSystem(port.path);
      }
    });
  });
}

detectArdu();

function startSystem(arduPortName) {
  try {
    test = new SerialInstance.SerialPort(arduPortName, {
      baudrate: 9600,
      dataBits: 8,
      parity: 'none',
      stopBits: 1,
      flowControl: false
    });
  } catch(error) {
    console.log(error);
  }
}

这是我的 console.log 数据:

TypeError: "path" is not defined: undefined
    at new SerialPortStream (C:\Users\gny\Desktop\jammer_socket_server\node_modules\@serialport\stream\dist\index.js:50:19)
    at new SerialPort (C:\Users\gny\Desktop\jammer_socket_server\node_modules\serialport\dist\serialport.js:13:9)
    at startSystem (C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:31:12)
    at C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:21:9
    at Array.forEach (<anonymous>)
    at C:\Users\gny\Desktop\jammer_socket_server\jammer_server.js:13:11

所以我尝试了不同的方法,但我不擅长 NodeJS 有没有人知道如何解决这个错误?

注意:我来自土耳其,我的英语可能不太好,抱歉。

【问题讨论】:

    标签: javascript node.js sockets undefined node-serialport


    【解决方案1】:

    尝试将path 键插入 SerialPort init,即

    const port = new SerialPort({
      path: '/dev/tty-usbserial1',
      baudRate: 9600,
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-24
      • 2015-01-29
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多