У меня проблемы с электроном - PullRequest
0 голосов
/ 06 июня 2019

У меня проблемы с электроном. Когда я запускаю свой код 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-порта и прошлого в консоли, и предупреждает, какие данные я передаю с одного порта на другой

Error

Uncaught Error: модуль '/home/user/node_modules/@serialport/bindings/build/Release/bindings.node' был скомпилирован для другой версии Node.js с использованием NODE_MODULE_VERSION 64. Для этой версии Node.js требуется NODE_MODULE_VERS 70. Пожалуйста, попробуйте перекомпилировать или переустановить модуль (например, используя npm rebuild или npm install). at process.func [as dlopen] (электрон / js2c / asar.js: 155) ...

1 Ответ

0 голосов
/ 11 июня 2019

Я изменяю 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"
  }
}

Загрузите электронное восстановление, а затем загрузите serialport npm install -g serialport.После всего этого я сделал:

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

И теперь он работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...