6

有没有办法将任何 ActiveX com 组件与 nodejs 一起使用?

实际上,我永远不需要这个,但我在 Windows 上运行 nodejs 并尝试在不分叉新进程的情况下发送 ping 请求(Windows 不存在这样的模块)。

由于存在一些用于使用原始套接字发送 ping 请求的 Activex 组件,也许我可以使用它们。


如何从 JavaScript 创建 COM 对象的示例如下:

var rs = new ActiveXObject("ADODB.Recordset");
4

4 回答 4

7

有 node-win32ole ( npm install win32ole )。

编辑:不再积极维护 win32ole。你可以试试winax

于 2013-02-05T14:07:08.933 回答
1

(更新)

您可以尝试使用 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

于 2013-01-16T10:37:14.420 回答
1

Node.js 的 ICMP ping 模块现在存在:

https://npmjs.org/package/net-ping

于 2013-02-11T22:26:03.077 回答
0

多年后:

节点winax

node win32ole 不再适用于最新的 node.js 版本

于 2019-09-06T15:47:34.720 回答