使用ActiveX Com组件和nodejs。 可能吗

有没有办法使用nodejs的任何ActiveX COM组件?

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

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


一个如何从JavaScript创buildCOM对象的例子是:

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

(更新)

您可以尝试使用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-win32ole(npm install win32ole)。

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

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

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