javascript - NodeJS - 为什么串行读取器失败?

标签 javascript node.js macos npm serial-port

我已经安装了serialport使用npm,但为什么连接失败?

$ ls /dev/tty.*
/dev/tty.Bluetooth-Incoming-Port    /dev/tty.usbserial-AI0255BX

$ cat /var/tmp/test.js
var SerialPort = require('serialport');
var port = new SerialPort('/dev/tty.usbserial-AI0255BX', {
  baudRate: 57600
});


$ node /var/tmp/test.js 
module.js:471
    throw err;
    ^

Error: Cannot find module 'serialport'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/private/var/tmp/test.js:1:80)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

最佳答案

Nodejs 在与脚本相同的文件夹中搜索 package.json。如果找不到,则会在父文件夹等中搜索...

我在你的过去的bin中看到你已经在家里安装了node模块,所以package.json对于Node来说是无法访问的。

你可以试试这个:

  • npm install -g 串口

-g(全局)选项允许无论您身在何处都可以使用该 bin。

或者:

  • 将脚本移至 package.json 所在的同一文件夹(或子文件夹)

关于javascript - NodeJS - 为什么串行读取器失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45585742/

相关文章:

javascript - 全屏 Flash 幻灯片

javascript - Bootstrap 的 onClick 不起作用

Javascript:单击时更改图像,然后再次单击时返回原始图像

javascript - 在nodejs for循环中插入语句?

node.js - 异步每个都会引入延迟

javascript - 使用服务器端渲染将 Web 应用程序导出为 pdf

javascript - jQuery - 单击事件未添加到每个元素

ios - 他们是将 sqlite 数据库文件与 os x 应用程序捆绑在一起的方法吗?两者成为一个文件

objective-c - 获取鼠标下的窗口值

objective-c - 运行 ffmpeg 终端命令后 OSX/Cocoa 应用程序崩溃