如何在 node.js 中为 node-webkit 应用程序从真实的条形码扫描器中检索代码

How to retrieve code from real barcode scanner in node.js for node-webkit app

我正在使用 node-webkit(nw.js) 开发桌面应用程序我想将真正的条码扫描器与商家的应用程序集成我如何将真正的条码扫描器与 node.js[= 集成11=]

首先你需要弄清楚扫描仪使用什么样的接口与 PC 通信,然后如果你幸运的话你也许能够找到一个现有的 NPM 包来处理与扫描仪的通信.

没有硬件规格很难说什么,但我认为,它比你想象的要容易。大多数条码扫描器是一个简单的键盘输入。只需将扫描的条形码数据输入任何应用程序,就好像数据是由用户键入的一样。只要扫描条形码,数据就会出现在光标所在的位置。

所以你不用担心,只需要处理键盘事件即可。

我知道这有点晚了,但我只是让这个模块在不依赖浏览器或 window 的情况下使用条形码扫描仪读取数据,即使光标没有放在任何地方它也能工作,因为它使用本机密钥来自系统的事件。

对于安装和文档:native-barcode-scanner

这是一个简单的使用示例:

import BarcodeScanner from "native-barcode-scanner";

const options = {}

const scanner = new BarcodeScanner(options);

scanner.on('code', code => {
  console.log(code);
});

// Remove the listener
scanner.off();

如果您在同一个系统中使用多个条码扫描器,您甚至可以为每个设备设置实例范围。

我把它放在这里,以供将来需要它的任何人使用。

希望对您有所帮助 :D(请原谅我的英语)。