nodejs - 将函数的输出保存到文本文件

时间:2018-02-19 11:56:40

标签: node.js function express output console.log

我在nodejs中有这个函数,它每隔12500毫秒就会到达我的sql DB,然后将信息下载到我的表格中。

这就像魅力一样,但我想补充的是增加两个功能.....那就是....

第一:将此函数的输出吐出到我服务器上的文本文件中。

第二:我希望在下次运行之前删除此文本文件中的所有内容,即我想每次都覆盖该文件中的所有内容。所以每次运行该文件都是空的

function readthedb() {
            sql.connect(config, function (err) {
                if (err) console.log(err);
            var request = new sql.Request();
            if (err) throw err;
            request.query('SELECT * FROM TABLE', function (err, result, fields) {
        if (err) console.log(err)
        console.log(result[0]["BLA"])
        console.log(result[0]["BLA"])
        console.log(result[1]["BLA"])
        console.log(result[1]["BLA"])
        console.log(result[2]["BLA"])
        console.log(result[2]["BLA"])
        });
//});
});
}

readthedb();

setInterval(readthedb,12500);

1 个答案:

答案 0 :(得分:1)

只需使用fsFileSystem)模块。

const fs = require("fs")

request.query('SELECT * FROM TABLE', function (err, result, fields) {
     fs.writeFile("result.txt", result, err => {
          if (err) throw err;
          console.log('File successfully written to disk');
     })  
});

result写入result.txt,每次都覆盖其内容。