我在电子方面遇到了麻烦。当我运行我的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 rebuild
或npm install
)。在process.func [as dlopen](electron / js2c / asar.js:155)...
答案 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
。毕竟,我做到了:
&
现在工作正常