有没有办法将任何 ActiveX com 组件与 nodejs 一起使用?
实际上,我永远不需要这个,但我在 Windows 上运行 nodejs 并尝试在不分叉新进程的情况下发送 ping 请求(Windows 不存在这样的模块)。
由于存在一些用于使用原始套接字发送 ping 请求的 Activex 组件,也许我可以使用它们。
如何从 JavaScript 创建 COM 对象的示例如下:
var rs = new ActiveXObject("ADODB.Recordset");
有 node-win32ole ( npm install win32ole )。
编辑:不再积极维护 win32ole。你可以试试winax。
(更新)
您可以尝试使用 node-ffi 绑定到 Win32 并启动 COM/ActiveX 组件 (CoCreateInstance) 或直接访问 winsock/icmp。见https://github.com/rbranson/node-ffi
或者尝试通过 WMI ping,例如“select * from win32_pingstatus where Address='...'”。见https://npmjs.org/package/wmi
Node.js 的 ICMP ping 模块现在存在: