私の Nodejs スクリプトには、オンデマンドで呼び出される行があります。
eval(fs.readFileSync('eval.js')+'');
これは、「nodejs スクリプト」で何が起こっているか、その変数の内容を知りたい場合があるためです。
したがって、「eval.js」は通常次のように表されます。
console.dir(myVar);
問題は、コンソール出力に出力されることです。「親」スクリプトもコンソールにいくつかの情報を出力するため、コンソールは非常に高速に実行され、必要なものを取得できません。
ファイル「eval.js」のすべての出力を別のファイル「x.log」に入れる方法を探していました。
次のようなもの(「親」スクリプト内):
evalFileToLog("eval.js", "x.log");
または「eval.js」:
// something what will forward stdout to "x.log"
console.dir(abc);
// blah blah blah
// something that will restore stdout to it's normal behaviour, like it was before.
ご協力ありがとうございました!