我在服务器端使用node.js。现在我想运行一些从.c代码编译的二进制文件,怎么做?
我已经尝试过了
var obj = new ActiveXObject("WwScript.Shell");
obj.run("myBinary");
但是不起作用......非常感谢!
答案 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);
}
});