如何在我的Javascript中执行二进制可执行文件?

时间:2012-02-12 05:07:44

标签: javascript node.js

我在服务器端使用node.js。现在我想运行一些从.c代码编译的二进制文件,怎么做?

我已经尝试过了 var obj = new ActiveXObject("WwScript.Shell"); obj.run("myBinary");

但是不起作用......非常感谢!

1 个答案:

答案 0 :(得分:7)

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

更新 的 似乎不推荐使用sys模块,而是使用util代替@loganfsmyth。

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);
    }
});