从 Node JS 中的条码扫描仪(Honeywell MS 9540)获取数据

Get data from barcode scanner (Honeywell MS 9540) in Node JS

我正在尝试从 Node JS 中的条形码扫描仪检索扫描数据。我不确定这是否是正确的问题。如果问题有误请见谅。

条码扫描器型号是Honeywell MS 9540。我不知道如何实现它。 Node JS 发现它是一个 USB 设备。有什么实现方法吗?

我正在 Electron 中为 Windows 构建应用程序,并考虑使用本地 Node JS 服务器从设备检索数据。

我在 Node JS 中使用了 usb-barcode-scanner 包。它可以在其他 USB 设备中找到条形码扫描仪。但我收到一个错误:

Error: cannot open device with vendor id 0xc2e and product id 0x200

这是我的代码:

const express = require('express')
const app = express()
const { getDevices, UsbScanner } = require('usb-barcode-scanner')

console.log(getDevices())

let scanner = new UsbScanner({
    vendorId: 3118,
    productId: 512,
    path: '\\?\hid#vid_0c2e&pid_0200#6&24268576&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd'
    /** You could also initialize the scanner by giving entering the path variable:
     *  path: 'IOService:/AppleACPI etc...'
    **/  
});

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

app.listen(8000, function () {
    console.log(`Express listening on port ` + 8000)
});

我发现条形码扫描仪可以用作键盘。只需聚焦一个输入,扫描结果将是聚焦输入的值。