Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用不带分隔符的fs从阵列保存文件_Node.js_Fs - Fatal编程技术网

Node.js 使用不带分隔符的fs从阵列保存文件

Node.js 使用不带分隔符的fs从阵列保存文件,node.js,fs,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

我在将数组保存到文件时遇到了问题,我现在不知道如何在新文件中始终获得“,”分隔符,我假设它意味着数组中的新行。例如,我有一个文件

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'}));

它删除了me t、w和t,所以我的问题是如何使用此分隔符?

使用join而不是map

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

需要字符串、缓冲区或UINT8数组作为数据。它将在数组上隐式调用
toString()
,这就是为什么会得到逗号。

那么为什么join工作,如果仍然是writeFile,它将调用toString()?它将在数组上隐式调用toString(),
join
为记录返回一个字符串这也适用于我的appendFile需要:
fs.appendFile('file_name.txt',data.join(“\n”),函数(err){}…