【发布时间】:2019-08-10 04:43:21
【问题描述】:
我有一个
object = { line1: 123, line2: 456 };
我想把它写到一个文本文件中。
打开文本文件时的输出是这样的。
123
456
我试过了,但是不行
var json_data = require(`${__dirname}/output.json`);
var objectlength = Object.keys(json_data).length;
for ( var i = 0; i < objectlength; i++ ){
console.log ( i );
var write_to_txt = fs.writeFileSync(`${__dirname}/output.txt`,
json_data.line+i, null, '\t');
}
【问题讨论】:
-
要记住的一件事是阅读您使用的功能,做什么,这样您就知道会发生什么怪癖。特别是在这种情况下,fs.writeFile 有一个很难错过的位,上面写着“当文件是文件名时,异步将数据写入文件,如果文件已经存在则替换文件(强调我的) . 数据可以是字符串或缓冲区。”因此,对同一文件名的连续调用将清除您之前编写的任何内容。
标签: javascript node.js loops