【问题标题】:I got some trouble with electron我在电子方面遇到了一些麻烦
【发布时间】:2019-10-21 17:06:05
【问题描述】:

我在电子方面遇到了一些麻烦。当我运行我的 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)...

【问题讨论】:

  • it's not working,有什么问题吗?你有一个崩溃,输出为空,空?请添加详细信息
  • 不,当我只启动没有电子的 js 代码时它正在工作
  • electron 有没有报错信息?
  • @mplungjan,我不知道。如何查看此错误消息?

标签: javascript node.js serial-port electron


【解决方案1】:

我改package.json

package.json:

 {
  "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"
  }
}

下载electron-rebuild,然后下载串口npm install -g serialport。毕竟我做了:

$ npm install
$ ./node_modules/.bin/electron-rebuild
$ npm start

现在一切正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2017-08-25
    相关资源
    最近更新 更多