使用shell脚本将node.js输出重定向到文本文件

时间:2016-03-16 08:10:59

标签: node.js shell

我想将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

2 个答案:

答案 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");
});

将所有输出写入文件

如果您尝试捕获记录到日志文件的所有内容,则可以使用以下选项:

  1. 使用winston.js之类的loggin包,它提供了将日志写入指定文件的方法

  2. 在基于unix的系统上,将node的输出通过管道传输到文件

    node my-file.js > output.txt