首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node JS上使用RFID阅读器

在Node JS上使用RFID阅读器
EN

Stack Overflow用户
提问于 2019-08-20 09:28:10
回答 1查看 4.9K关注 0票数 0

我在镇上的一家公共图书馆工作,我开发了一个网络应用程序来处理借阅过程和其他管理问题。几年前,图书馆用RFID标签购买并附加了图书馆的书籍,还购买了一个用于借阅过程的RFID阅读器和一个RFID传感器安全门,以防止在没有适当管理程序的情况下将图书取出。对于要使用的RFID阅读器,供应商给了我一个Javascript来将RFID阅读器连接到我的web应用程序,因为它不可能用Javascript或JQuery从web访问设备。

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

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

我用:

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

论坛中的一些人建议重新构建和重新安装模块和节点,但它对我来说不起作用。其他人告诉我使用nvm降低Node或npm的级别,但据我所读,nvm只适用于Linux。老实说,我还是Node的新手,我有点困惑:关于上面的错误信息,到底哪一个是问题所在?节点版本,还是npm版本?

在挣扎中,我试图忘记使用有关射频识别的模块,从零开始首先检测连接在USB上的设备,所以我使用了串行口模块,但同样的错误仍然存在。

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

任何支持以上错误,或建议使用另一个模块,将不胜感激。我在我的绳子的尽头。

EN

回答 1

Stack Overflow用户

发布于 2020-06-27 18:44:05

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

您之所以会出现此错误,是因为您使用的是一个本机模块,该模块对于节点来说是可以的,但是因为电子是一个经过修改的节点,所以为了使thhat正常工作,您需要重新构建电子模块:

  • 添加电子重建包npm i -D electron-rebuild
  • 删除节点-模块文件夹以及packages-lock.json文件。
  • 运行npm install安装所有模块。
  • 运行./node_modules/.bin/electron-rebuild.\node_modules\.bin\electron-rebuild.cmd for Windows来重新生成所有内容。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57570584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档