节点串行端口不适用于电子

Rai*_*man 5 serial-port arduino node.js node-gyp electron

我的任务是构建一个 HTML5 桌面应用程序,它可以与串行端口一起使用,因为我在 COM 端口的另一端有一个 arduino。

我安装electron-prebuiltserialport打包了两者(我在 中指定了它们package.json)。在我的主网页中,我包含了main.js,在那里我试图要求该serialport包,但出现以下错误:

未捕获的错误:找不到模块 'D:\Projects\arduino\HTMLPresentation\node_modules\serialport\build\serialport\v1.7.4\Release\node-v45-win32-x64\serialport.node'

我已经阅读了一些关于该问题的 QA 主题(一些带有 的 abracadabras node-gyp),但注意到对我有用:在 Windows 8.1 和 Ubuntu 15.04 上。我不知道如何为电子采用串行端口包。

Bru*_*uno 3

使用Electron-Rebuild:此可执行文件根据您的 Electron 项目正在使用的 io.js 版本重建本机 io.js 模块。这允许您在 Electron 应用程序中使用本机 io.js 模块,而无需您的 io.js 系统版本完全匹配。

npm install --save-dev electron-rebuild

# Every time you run "npm install", run this
./node_modules/.bin/electron-rebuild

# On Windows if you have trouble, try:
.\node_modules\.bin\electron-rebuild.cmd
Run Code Online (Sandbox Code Playgroud)