在我的 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.
谢谢您的帮助!