将ActiveX Com组件与nodejs一起使用。可能吗

时间:2013-01-16 10:19:26

标签: node.js activex

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

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

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


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

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

4 个答案:

答案 0 :(得分:7)

有node-win32ole(npm install win32ole)。

编辑:不再积极维护win32ole。您可以尝试使用winax

答案 1 :(得分: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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

几年后:

node winax

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