我在电子方面遇到了麻烦

时间:2019-06-06 07:54:58

标签: javascript node.js serial-port electron

我在电子方面遇到了麻烦。当我运行我的js代码时,它可以工作,但是当我使用此代码启动电子设备时,它就无法工作

var i = 0
alert('1');
const SerialPort = require('serialport')
alert('1');
const Readline = SerialPort.parsers.Readline
const port = new SerialPort('/dev/pts/2')
const parser = new Readline()
port.pipe(parser)
parser.on('data',function (data) 
{
  console.log('Data:', data);
  //DoSomeStuff(data);
  //document.write(data);
})

function DoSomeStuff(data){
  alert(data);
}

这段代码正在读取我在仿真COM端口时写的内容,并在控制台中进行记录,并警告我从一个端口传输到另一个端口的数据是什么

错误

  

未捕获的错误:模块'/home/user/node_modules/@serialport/bindings/build/Release/bindings.node'是使用NODE_MODULE_VERSION 64针对不同的Node.js版本编译的。此版本的Node.js需要NODE_MODULE_VERSION 70.请尝试重新编译或重新安装模块(例如,使用npm rebuildnpm install)。在process.func [as dlopen](electron / js2c / asar.js:155)...

1 个答案:

答案 0 :(得分:0)

我更改了 { "name": "electron-quick-start", "version": "1.0.0", "description": "A minimal Electron application", "main": "main.js", "scripts": { "start": "electron ." }, "repository": "https://github.com/electron/electron-quick-start", "keywords": [ "Electron", "quick", "start", "tutorial", "demo" ], "author": "GitHub", "license": "CC0-1.0", "devDependencies": { "electron": "^5.0.2", "electron-rebuild": "^1.8.5" }, "dependencies": { "serialport": "^7.1.5" } }

package.json:

npm install -g serialport

下载电子重建,然后下载串行端口$ npm install $ ./node_modules/.bin/electron-rebuild $ npm start 。毕竟,我做到了:

&

现在工作正常