📅  最后修改于: 2023-12-03 15:07:07.650000             🧑  作者: Mango
如果您希望在写入文件时不覆盖原有内容,可以使用 Node.js 的 fs 模块提供的 writeFile 方法。
const fs = require('fs')
fs.writeFile('file.txt', 'Hello World!', { flag: 'wx' }, (err) => {
if (err) throw err
console.log('The file was written to!')
})
上面的代码片段将在写入 file.txt
文件时,如果文件已存在则不覆盖原有内容,而是返回一个错误。flag
参数用于指定文件打开时的行为。wx
表示以“写入模式打开文件,如果文件不存在则创建,否则返回错误”的方式打开文件。
如果您要在文件中追加内容而不覆盖原有内容,可以在 fs.writeFile
方法中使用 flag: 'a'
参数:
const fs = require('fs')
fs.writeFile('file.txt', 'Hello World!', { flag: 'a' }, (err) => {
if (err) throw err
console.log('The file was updated!')
})
上面的代码片段将在 file.txt
文件的末尾追加 Hello World!
,而不会覆盖原有内容。
Node.js 的 fs 模块提供了丰富的文件操作方法,其中 writeFile 方法可以在写入文件时指定不覆盖原有内容或追加内容到文件的末尾。根据不同的业务需求,您可以灵活使用这些方法。