【发布时间】:2020-03-27 00:45:42
【问题描述】:
我正在使用 Angular 7 和 Electron 7 构建桌面应用程序。我需要阅读连接的 USB 设备详细信息。具体来说,我需要读取连接的 USB 条码扫描仪序列号。 我的应用程序的 Debian 版本与以下代码完美配合:
var HID = require('node-hid');
var devices = HID.devices();
console.log(devices);
当我在我的应用程序的 Win32 版本中尝试相同的代码时,它会生成以下错误:
tmp.node 不是有效的 Win32 应用程序
..\resources\app.asar\node_modules\express\lib\application.js:630 错误: ..\AppData\Local\Temp\95434314-b7bd-4c9a-8413-b9c602346bd1.tmp.node 不是有效的 Win32 应用程序。 ..\AppData\Local\Temp\95434314-b7bd-4c9a-8413-b9c602346bd1.tmp.node 在 process.func [as dlopen] (electron/js2c/asar.js:155:31) 在 Object.Module._extensions..node (internal/modules/cjs/loader.js:881:18) 在 Object.func [as .node] (electron/js2c/asar.js:164:18) 在 Module.load (internal/modules/cjs/loader.js:701:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:633:12) 在 Function.Module._load (internal/modules/cjs/loader.js:625:3) 在 Module.require (internal/modules/cjs/loader.js:739:19) 在需要(内部/模块/cjs/helpers.js:14:16) 在绑定处 (..\AppData\Local\retailpos\app-1.0.0\resources\app.asar\node_modules\bindings\bindings.js:112:48) 在 loadBinding (..\AppData\Local\retailpos\app-1.0.0\resources\app.asar\node_modules\node-hid\nodehid.js:25:42)
我正在寻找一个多星期以来的解决方案。找不到任何已解决的答案。 我检查了电子重建工作正常。
- 角度:7.*
- NPM:6.13.1
- 节点:12.12.1
- 电子:7.1.2
- 节点隐藏:1.0.0
【问题讨论】:
标签: node.js angular electron usb hid