有没有办法将任何ActiveX com组件与nodejs一起使用?
实际上,我永远不会需要这个,但是我在Windows上运行nodejs并尝试发送ping请求而不需要新的进程(Windows不存在这样的模块)。
由于存在一些使用原始套接字发送ping请求的Activex组件,我可以使用它们。
如何从JavaScript创建COM对象的示例是:
var rs = new ActiveXObject("ADODB.Recordset");
答案 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模块:
答案 3 :(得分:0)