将数据插入文本文件的中间不是一件容易的事。如果可能,应将其附加到文件末尾。
将数据追加到一些文本文件的最简单方法是使用来自模块的内置
fs.appendFile(filename,data[, options],callback)函数:
fs
var fs = require('fs')fs.appendFile('log.txt', 'new data', function (err) { if (err) { // append failed } else { // done }})但是,如果您想多次将数据写入日志文件,那么最好改用
fs.createWriteStream(path[,options])function:
var fs = require('fs')var logger = fs.createWriteStream('log.txt', { flags: 'a' // 'a' means appending (old data will be preserved)})logger.write('some data') // append string to your filelogger.write('more data') // againlogger.write('and more') // again每次您调用时
.write,Node都会将新数据追加到您的文件中,直到您的应用程序关闭或您手动关闭流调用为止
.end:
logger.end() // close string



