2011-12-02 9 views
4

私はRubyのカーネル 'exec'のようなコマンドを探していますが、Node.jsのコマンドは探しています。何かご意見は?Ruby 'exec'のようですがNode.jsのようですか?

+0

は、あなたはそれをどうしたいのか説明してもらえますか? – thejh

+0

はい、実行中のプロセスをRubyの「exec」と同じ方法で子プロセスに置き換えたいと思います。 –

+0

Nodeに慣れ親しんだRubyではなく、おそらくNodeの 'child_process.exec'がなぜ満足できないのかを説明することができます。 –

答えて

6

私は@phsのアドバイスを受けて、ネイティブのNode.jsモジュールを構築しました。詳細のビットはhereで見つけることができます。 Githubのソースhere

あなたはそうのようにそれを使用することができます:

npm install kexec

var kexec = require('kexec'); 
kexec("your_process with args here"); 
+0

恐ろしい!よくやった。 – phs

+0

Windowsのサポートのためにこれを修正する時間があるかどうかを判断しようとしています。 (明らかにRubyの 'exec()'とPythonの 'execv()'はクロスプラットフォームです) – ELLIOTTCABLE

+0

node-kexecはnode> = 4.0で動作しません –

5

あなたがposixプラットフォームについて気になるのであれば、Cで小さなモジュールを作り、execに落とすことができます。

どうすればよいでしょうか?まずノードがv8の上にあるフレームワークであることを理解してから、thisまたはおそらくthisを見てください。

+0

素晴らしいです。どのように私はこれを行うことができます上の任意のチュートリアル? –

+0

@JPRichardsonあなたはv8の拡張機能で汚くなっているのを見ています。私はいくつかのリンクを使って答えを更新しました。 – phs

+0

ありがとう、私はこれまでオプションとしてこれを考えていなかったので、あなたにupvoteを与えました。 –

関連する問題