使用没有分隔符的fs从数组中保存文件

时间:2017-08-18 19:08:25

标签: node.js fs

我有问题将数组保存到文件中,我现在不会总是得到','我假设的新文件中的分隔符表示数组中的新行。所以例如我有文件

this is file
with text
to check

我读了这个文件保存到数组进行一些修改然后我想保存这个文件。

 fs.writeFile('to_save', file.map(function(x){return x + '\n'}));

当我这样做时,我总是收到新文件,

,this is file
,with text
,to check

当我尝试使用

删除第一封信
fs.writeFile('to_save', file.map(function(x){return x = x.substring(1, x.length) + '\n'}));

它删除了我,w和t,所以我的问题是如何骑这个分隔符?

1 个答案:

答案 0 :(得分:3)

使用join而不是map

fs.writeFile('to_save', file.join("\n"));

writeFile需要字符串,缓冲区或Uint8Array作为数据。它会隐式调用数组上的toString(),这就是你得到逗号的原因。