Использование компонентов 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.