javascript - SerialPort 没有方法 'list'

标签 javascript node.js serial-port node-serialport

我有一个非常简单的脚本,只用于可用的串行端口,然后连接到一个,写入一个字符并将响应放在控制台上。 CODE HERE

在我的脚本目录中我做了:

#npm install serialport
#npm list
 /home/uminded/Programming/nodeJS/test
 └─┬ serialport@1.0.8
   ├── async@0.1.18
     etc...
#node test.js
   spits out entire serialport.js to command line then...
 has no method 'list'
 at Object.<anonymous> (/home/uminded/Programming/nodeJS/test/test.js:4:12)
 at Module._compile (module.js:449:26)
 at Object.Module._extensions..js (module.js:467:10)
 at Module.load (module.js:356:32)
 at Function.Module._load (module.js:312:12)
 at Module.runMain (module.js:492:10)
 at process.startup.processNextTick.process._tickCallback (node.js:244:9)

serialport.js 脚本确实有 SerialPort.list 的导出,为什么找不到它?

还有你们用什么程序来编写和调试 Node 相关的js?

最佳答案

list 是一个 property of the serialport module ,而不是 serialport.SerialPort。像这样替换第一行:

var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var util = require("util"), repl = require("repl");

serialport.list(function (err, ports) {
  ports.forEach(function(port) {
    console.log(port.comName);
    console.log(port.pnpId);
    console.log(port.manufacturer);
  });
});

关于javascript - SerialPort 没有方法 'list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14550880/

相关文章:

javascript - 以 MM/DD/YYYY 格式查找下一个最接近的日期 JavaScript

javascript - Google 文档脚本 addToFolder

javascript - "' x'的含义不是函数或其返回值不可迭代”错误

c# - 无法打开端口 Com

javascript - angularJs $filter javascript 语法

javascript - 注入(inject) Aurelia 类时订阅者为空?

javascript - 打印对象不包含所有键

javascript - Jest 全局拆解在测试完成之前运行?

windows - CloseHandle() 在串口实际关闭之前返回

java - 从串口读取double