我需要用 node.js 在 C++ 中运行一个编译文件,并从这个文件中带回一个值。我尝试使用 child_process.execFile,但我没有问题。这是我使用的功能:
var exec = require('child_process');
Test.prototype.write = function (m) {
var wRet;
exec.execFile ('./mainCmd', ['-o', '\\!' + m + '.']
function (error, stdout, stderr) {
wRet = stdout;
console.log ("wRet" + wRet);
return wRet;
});
}
问题是“console.log”中的 wRet 包含从文件 c++ 返回的文本,在“return”中仍未定义。
你能帮我吗?
谢谢你们!