Использование компонентов ActiveX Com с nodejs. Это возможно

есть ли способ использовать любые компоненты ActiveX com с nodejs?

на самом деле мне это никогда не понадобится, но я запускаю nodejs в Windows и пытаюсь отправлять запросы ping без разветвления новых процессов (для Windows такого модуля не существует).

поскольку некоторые компоненты Activex существуют для отправки запросов ping с необработанными сокетами, возможно, я могу их использовать.


пример того, как вы можете создать COM-объект из JavaScript:

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

3 ответов


(обновлено)

вы можете попробовать использовать node-ffi для привязки к Win32 и запуска компонента COM/ActiveX (CoCreateInstance) или прямого доступа к winsock/icmp. См.https://github.com/rbranson/node-ffi

или попробуйте выполнить ping через WMI, например " выберите * из win32_pingstatus, где Address='...'". См.https://npmjs.org/package/wmi


есть узел-win32ole (npm install win32ole ).

EDIT: win32ole больше не поддерживается активно. Вы могли бы попробовать winax.


модуль ICMP ping для узла.js теперь существует:

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