私はサーバー側でnode.jsを使用しています。今は、.cコードからコンパイルされたバイナリファイルを実行したいのですが、どうすればいいですか?Javascriptでバイナリファイルをexcuteする方法はありますか?
私はすでに var obj = new ActiveXObject("WwScript.Shell"); obj.run("myBinary");
を試みた。しかし動作しません...どうもありがとう!
私はサーバー側でnode.jsを使用しています。今は、.cコードからコンパイルされたバイナリファイルを実行したいのですが、どうすればいいですか?Javascriptでバイナリファイルをexcuteする方法はありますか?
私はすでに var obj = new ActiveXObject("WwScript.Shell"); obj.run("myBinary");
を試みた。しかし動作しません...どうもありがとう!
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);
}
});
'sys'モジュールは廃止予定です。 'util'がそれを取った。なぜか気にしないでください。単に 'console.log()'や 'process.stdout.write()'を使用してください。 – loganfsmyth
@loganfsmyth – xdazz
私はあなたが[child_process.exec](http://nodejs.org/docs/v0.3.1/api/child_processes.html#child_process.exec)を探していると思います。 –