【问题标题】:USB details detection issue | using node-hid with angular and electronUSB 细节检测问题 |使用带角度和电子的节点隐藏
【发布时间】: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


    【解决方案1】:

    当我从 Windows 系统创建 Windows Build 时,此问题已得到解决。据我了解 - 跨源操作系统构建产生了该问题。

    【讨论】:

    • 是否可以在 Angular Web 应用程序中使用 node-hid
    猜你喜欢
    • 1970-01-01
    • 2020-06-03
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2013-02-18
    相关资源
    最近更新 更多