写入一个文本文件,而不会覆盖fs节点js
如何在文件中添加文本,但不覆盖旧文本。 我使用模块fs(节点js)
我试过这个代码,但它不工作。
fs.writeFileSync("file.txt", 'Text', "UTF-8",{'flags': 'w+'});
任何build议和感谢。
检查这里的标志: http : //nodejs.org/api/fs.html#fs_fs_open_path_flags_mode_callback – 你目前正在使用w+
其中:
'w +' – 打开文件进行阅读和写作。 该文件被创build(如果不存在)或被截断(如果存在)。
你应该使用a
代替:
'a' – 打开文件进行追加。 如果该文件不存在,则会创build该文件。
'ax' – 就像'a',但以独占模式打开文件。
'a +' – 打开文件进行阅读和追加。 如果该文件不存在,则会创build该文件。
'ax +' – 像“a +”一样,但以独占模式打开文件。
使用fs.appendFile,这将只是追加新的信息!
fs.appendFile("file.txt", 'Text',function(err){ if(err) throw err; console.log('IS WRITTEN') });