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

umu*_*utm 6 activex node.js

有没有办法在nodejs中使用任何ActiveX com组件?

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

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


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

var rs = new ActiveXObject("ADODB.Recordset");
Run Code Online (Sandbox Code Playgroud)

小智 7

有node-win32ole(npm install win32ole).

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


lak*_*tak 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