首页 > 解决方案 > 带有 nodejs 和 OPOS 的手持式扫描仪

问题描述

我已经为此苦苦挣扎了几天,而谷歌似乎没有任何信息..

我正在尝试使用 OPOS(在 Windows 10 下,RS-232 OPOS 接口)与 nodejs 连接 DataLogic-QuickScan-QD2131 扫描仪。

我知道 OPOS 使用 ActiveX 控制器进行通信,所以我使用 winax npm-package 创建 ActiveXObject 引用,但我不知道应该提供给构造函数的“类字符串”是什么。

这是我的代码:

require("winax");
const con = new ActiveXObject("OPOSService.OPOSScanner");
console.log(con);

这将失败并出现以下错误:

Uncaught Error: CreateInstance: OPOSService.OPOSScanner Invalid class string

多谢你们!

标签: node.jsactivexopos

解决方案


您可能应该停止使用 Node.js 中的 OPOS。
正如我回答您的其他问题一样,当前的 OPOS 仅支持 32 位。

如果您仍想使用它,请在 DataLogic 的 OPOS 中查找并指定扫描仪 OCX 的编程 ID 字符串。
我没有关于它的外观的任何信息,因此您可以自己查找或联系 DataLogic。

或者,从以下页面获取并安装 Common CO,并将“OPOS.Scanner”指定为编程 ID。
MCS:OPOS 通用控制对象 - 当前版本


如果你有 Node.js 和串口模式下的条码扫描器的组合,最好使用串口而不是 OPOS 直接从 Node.js 发送命令和接收条码数据。


推荐阅读