【发布时间】:2017-08-04 00:27:25
【问题描述】:
我正在使用 node.js 从条形码扫描仪读取数据。这就是我的代码:
var HID = require('node-hid');
var usb = require('usb');
// Honeywell Scanner
var vid = 0xc2e;
var pid = 0xbe1;
var d = new HID.HID(vid, pid);
d.on("data", function (data) {
console.log(data);
});
d.on("error", function (error) {
console.log(error);
d.close();
});
我的问题是,我得到一个看起来像 的缓冲区。扫描条码(例如 id 为 12 的条码)后,控制台会返回类似的内容
<Buffer 00 00 53 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 53 00 00 00 00 00>
<Buffer 00 00 00 00 00 00 00 00>
<Buffer 00 00 1e 00 00 00 00 00>
<Buffer 00 00 1f 00 00 00 00 00>
如何将此缓冲区输出转换为可读字符串?在这种情况下,它将是 12。
感谢您的帮助!
【问题讨论】:
标签: node.js usb buffer barcode-scanner hid