繁体   English   中英

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

[英]Redirecting node.js output to text file using shell script

我想将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
fs = require('fs');
fs.appendFile(__dirname + '/textFileName.txt', toString, function (err) {
    if (err) return console.log(err);
    console.log('Hello World > helloworld.txt');

});

将字符串写入文件

如果您只是想保存该特定功能的输出,则可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM