2012-02-12 19 views
0

私はサーバー側でnode.jsを使用しています。今は、.cコードからコンパイルされたバイナリファイルを実行したいのですが、どうすればいいですか?Javascriptでバイナリファイルをexcuteする方法はありますか?

私はすでに var obj = new ActiveXObject("WwScript.Shell"); obj.run("myBinary");

を試みた。しかし動作しません...どうもありがとう!

+0

私はあなたが[child_process.exec](http://nodejs.org/docs/v0.3.1/api/child_processes.html#child_process.exec)を探していると思います。 –

答えて

5
var sys = require('sys') 
var exec = require('child_process').exec; 
exec("/path/to/your/Binary", function(error, stdout, stderr) { sys.puts(stdout) }); 

更新: @loganfsmythが述べたように代わりutilを使用し、sysモジュールが推奨されていませんされているようです。

var exec = require('child_process').exec, 
    child; 

child = exec('/path/to/your/Binary', 
    function (error, stdout, stderr) { 
    console.log('stdout:', stdout); 
    console.log('stderr:', stderr); 
    if (error !== null) { 
     console.log('exec error:', error); 
    } 
}); 
+0

'sys'モジュールは廃止予定です。 'util'がそれを取った。なぜか気にしないでください。単に 'console.log()'や 'process.stdout.write()'を使用してください。 – loganfsmyth

+0

@loganfsmyth – xdazz

関連する問題