写入一个文本文件,而不会覆盖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') });