我在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);
答案 0 :(得分:1)
只需使用fs
(FileSystem)模块。
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
,每次都覆盖其内容。