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++ からのテキスト me back が含まれていることです。「return」は未定義のままです。
手伝ってくれますか?
皆さん、ありがとうございました!