6

nodejsでActiveX comコンポーネントを使用する方法はありますか?

実際、これは必要ありませんが、Windowsでnodejsを実行しており、新しいプロセスをフォークせずにpingリクエストを送信しようとしています(Windowsにはそのようなモジュールはありません)。

raw ソケットを使用して ping 要求を送信するための Activex コンポーネントがいくつか存在するので、それらを使用できるかもしれません。


JavaScript から COM オブジェクトを作成する方法の例を次に示します。

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

4 に答える 4

7

node-win32ole ( npm install win32ole ) があります。

編集: win32ole は積極的に維持されなくなりました。代わりにwinaxを試すことができます。

于 2013-02-05T14:07:08.933 に答える
1

Node.js 用の ICMP ping モジュールが存在するようになりました。

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

于 2013-02-11T22:26:03.077 に答える
1

(更新しました)

node-ffi を使用して Win32 にバインドし、COM/ActiveX コンポーネント (CoCreateInstance) を起動するか、winsock/icmp に直接アクセスすることができます。https://github.com/rbranson/node-ffiを参照してください

または、「select * from win32_pingstatus where Address='...'」など、WMI 経由で ping を試みます。https://npmjs.org/package/wmiを参照してください

于 2013-01-16T10:37:14.420 に答える