我想将node.js的输出重定向到txt文件。我能够在控制台中获取node.js的输出。
请在这个问题上帮助我。
这是片段:
node.forEach(function(elem)
{
var toString=elem.path.toString;
console.log(toString);
}
输出看起来像这样
ui.apps/src/main/content/jcr_root/components/content/smartcart/deviceselector/cq_editConfig.xml
ui.apps/src/main/content/jcr_root/components/content/smartcart/deviceselector/deviceselector.html
答案 0 :(得分:0)
fs = require('fs');
fs.appendFile(__dirname + '/textFileName.txt', toString, function (err) {
if (err) return console.log(err);
console.log('Hello World > helloworld.txt');
});
答案 1 :(得分:0)
如果您只是想保存该特定功能的输出,可以使用fs
节点核心模块
var fs = require("fs");
var output = "";
for (var i = 0; i < node.length; i++) {
var elem = node[i];
output += elem.path.toString() + "\n";
}
fs.writeFile("output.txt", output, function (err) {
if (err) {
return console.log(err);
}
console.log("output.txt saved");
});
如果您尝试捕获记录到日志文件的所有内容,则可以使用以下选项:
使用winston.js
之类的loggin包,它提供了将日志写入指定文件的方法
在基于unix的系统上,将node
的输出通过管道传输到文件
node my-file.js > output.txt