node.js - 带有 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.js 中的 OPOS。
正如我回答您的其他问题一样,当前的 OPOS 仅支持 32 位。
如果您仍想使用它,请在 DataLogic 的 OPOS 中查找并指定扫描仪 OCX 的编程 ID 字符串。
我没有关于它的外观的任何信息,因此您可以自己查找或联系 DataLogic。
或者,从以下页面获取并安装 Common CO,并将“OPOS.Scanner”指定为编程 ID。
MCS:OPOS 通用控制对象 - 当前版本
如果你有 Node.js 和串口模式下的条码扫描器的组合,最好使用串口而不是 OPOS 直接从 Node.js 发送命令和接收条码数据。
推荐阅读
- ios - 如何在 IBAction 中的所有代码完成之前更改 UIButton 的标题?
- typescript - 如何解决打字稿中类getter方法中的承诺
- python - 如果使用“python -O”,pandas.DataFrame.applymap 返回一个熊猫系列
- angular - 对类对象或变量级联的离子 Http 请求
- java - 用长方形做一个圆
- javascript - 浏览器没有从 html 页面加载我的 java-script 文件
- php - Eloquent 根据关系的过滤器获取行。
- xml - XSLT 2.0:增加时间和开场比赛
- sql - on-clause 中的 SQLite 约束不起作用
- apache - NAT 端口转发不起作用,而 ssh 隧道起作用