2013-01-16 39 views
5

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

実は、私はこれを必要としないだろうが、私はWindows上でnodejsを実行し、新しいプロセスをforkせずにping要求を送信しようとしている(そのようなモジュールは、Windowsのために存在しません)。

いくつかのActiveXコンポーネントは、多分私はそれらを使用することができ、生のソケットでping要求を送信するために存在しています。


あなたがJavaScriptからCOMオブジェクトを作成する方法の例は次のとおりです。

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

ない重複しますが、チェックアウト(http://stackoverflow.com/questions/5076228/can-you-call-com-components-from-server-side-javascript)。 –

+0

@RB。、 私はそれを確認しましたが、実際には安定したものを探していました。 Thx much – umutm

答えて

1

(更新)

あなたは、Win32に結合し、起動するノード-FFIを使用しようとすることができ

COM/ActiveXコンポーネント(CoCreateInstance)またはwinsock/icmpに直接アクセスします。例えば、https://github.com/rbranson/node-ffi

を参照するか、またはWMI経由でpingを実行してみてください"select * from win32_pingstatusここでAddress = '...'"となります。 https://npmjs.org/package/wmi

+0

ping用のノードパッケージは存在しますが、すでに "exec"で実行できる新しいping.exeプロセス用です。私はICMPのために "生のソケット"を使うものが必要です。多くを検索しましたが、node-winには存在しません。 – umutm

+0

どちらのオプションも素晴らしいです。どうもありがとう。 – umutm

+0

は両方をテスト済み: - ノード-FFIは をインストールするには何とか問題がある - それぞれのWMIクエリが意味 痛いを行うものではありません新しいます。cscript.exeプロセスをフォークのようです... – umutm

6

あるノードwin32oleを見る(NPM win32oleをインストールします)。

EDIT:win32oleはもはや積極的に維持されています。代わりにwinaxを試すことができます。 Node.jsのための

+0

はそう – umutm

+0

@ idobetter win32oleをインストールできない、アドバイスをいただけますか?私はそれについて質問を投稿しました:http://stackoverflow.com/q/33146316/694360 – mmj

1

アンICMPピングモジュールは現在存在している:[?あなたはjavascriptをサーバー側からCOMコンポーネントを呼び出すことができます]

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

関連する問題