使用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模块现在存在: