如何将console.dir(obj)
输出重定向到文件而不是控制台?
我考虑覆盖console.dir(使用我的自定义fn。)来使用文件流而不是stdout流,但是走下对象树的逻辑让我感到害怕。
注意:我的节点进程是由emacs编辑器间接启动的,所以我不能使用管道重定向任何输出。
答案 0 :(得分:1)
console.dir
只是util.inspect
使用其默认参数的包装器。
console.log(util.inspect(myObj));
所以你可以简单地做
var fs = require('fs');
function logToFile(input){
fs.writeFile('.log', util.inspect(input));
}