【问题标题】:Using RFID Reader on Node JS在 Node JS 上使用 RFID 阅读器
【发布时间】:2019-08-20 09:28:10
【问题描述】:

我在我镇上的一家公共图书馆工作,我开发了一个 Web 应用程序来处理借阅流程和其他管理问题。几年前,图书馆购买了图书馆内的图书并贴上了RFID标签,并附上了一个RFID阅读器用于借阅过程中,以及一个RFID传感器安全门,以防止图书被未经适当的管理程序取出。对于要使用的 RFID 阅读器,供应商给了我一个 JAVA 小程序来将 RFID 阅读器连接到我的 Web 应用程序,因为仅使用 Javascript 或 JQuery 无法从 Web 访问设备。

目前,图书馆要求我为图书馆的自助服务中心开发一个kiosk 应用程序。我目前使用 Node JS 开发 kiosk 应用程序,并设法使用本机 Javascript 和 AJAX 功能创建用户和密码身份验证。

但是,当我尝试使用 RFID 阅读器检测书籍时出现问题。我尝试使用一些名为 node-hid 的模块,但每次运行应用程序时,它都会给我一条错误消息。

我用过:

  • Windows 10
  • 节点 v10.16.3
  • npm v6.9.2
  • 电子 v5.0.6

论坛中的一些人建议重建并重新安装模块和节点,但这对我不起作用。其他人告诉我使用 nvm 降级 Node 或 npm,但根据我的阅读,nvm 仅适用于 Linux。老实说,我还是 Node JS 的新手,我有点困惑:关于上面的错误消息,究竟是哪一个问题? Node 版本,还是 npm 版本?

苦苦挣扎,我试图忘记使用关于RFID的模块,并从头开始检测USB上连接的设备,所以我使用serialport模块,但同样的错误仍然存​​在。

我希望能够从 RFID 标签中读取书籍的 ID,并在其中重写一些块以防止 RFID 传感器安全门的警报响起。

任何有关上述错误的支持,或使用其他模块的建议将不胜感激。我已经走到了尽头。

【问题讨论】:

  • 你能粘贴到 package.json 中吗

标签: node.js rfid


【解决方案1】:

我知道这有点晚了,但我把它放在这里以防有人经过。

您收到此错误是因为您使用的是适用于节点的本机模块,但因为电子是修改后的节点,所以为了使其工作:您需要为电子重建:

  • 添加电子重建包 npm i -D electron-rebuild
  • 删除 node-modules 文件夹以及 packages-lock.json 文件。
  • 运行npm install 安装所有模块。
  • 运行 ./node_modules/.bin/electron-rebuild.\node_modules\.bin\electron-rebuild.cmd 让 Windows 重建一切。

【讨论】:

    猜你喜欢
    • 2017-05-22
    • 1970-01-01
    • 2014-04-20
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多