我在镇上的一家公共图书馆工作,我开发了一个网络应用程序来处理借阅过程和其他管理问题。几年前,图书馆用RFID标签购买并附加了图书馆的书籍,还购买了一个用于借阅过程的RFID阅读器和一个RFID传感器安全门,以防止在没有适当管理程序的情况下将图书取出。对于要使用的RFID阅读器,供应商给了我一个Javascript来将RFID阅读器连接到我的web应用程序,因为它不可能用Javascript或JQuery从web访问设备。
目前,图书馆要求我为图书馆的自助服务中心开发一个信息亭应用程序。目前,我使用Node 开发kiosk应用程序,并设法使用本机Javascript和AJAX函数创建用户和密码身份验证。






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

我用:
论坛中的一些人建议重新构建和重新安装模块和节点,但它对我来说不起作用。其他人告诉我使用nvm降低Node或npm的级别,但据我所读,nvm只适用于Linux。老实说,我还是Node的新手,我有点困惑:关于上面的错误信息,到底哪一个是问题所在?节点版本,还是npm版本?
在挣扎中,我试图忘记使用有关射频识别的模块,从零开始首先检测连接在USB上的设备,所以我使用了串行口模块,但同样的错误仍然存在。
我希望能够从RFID标签中读取书籍的ID,并重写其中的一些块,以防止RFID传感器安全门发出警报。
任何支持以上错误,或建议使用另一个模块,将不胜感激。我在我的绳子的尽头。
发布于 2020-06-27 18:44:05
我知道这有点晚了,但我把它放在这里,以防有人路过。
您之所以会出现此错误,是因为您使用的是一个本机模块,该模块对于节点来说是可以的,但是因为电子是一个经过修改的节点,所以为了使thhat正常工作,您需要重新构建电子模块:
npm i -D electron-rebuildnpm install安装所有模块。./node_modules/.bin/electron-rebuild或.\node_modules\.bin\electron-rebuild.cmd for Windows来重新生成所有内容。https://stackoverflow.com/questions/57570584
复制相似问题