2017-08-09 92 views
0

我已經使用npm安裝了serialport,但爲什麼它沒有連接?NodeJS--爲什麼串口閱讀器失敗?

$ 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) 

回答

2

Nodejs在與腳本相同的文件夾中搜索package.json。如果它沒有找到它在父文件夾等搜索...

我在你的pastbin中看到,你已經安裝節點模塊在你家裏,所以package.json是無法實現節點。

你可以試試這個:

  • NPM安裝-g的SerialPort

的-g(全局)選項允許使用的bin無論你身在何處。

或者:

  • 將你的腳本在同一文件夾(或子文件夾)哪裏是你的package.json