使用 Node.js 写入文件
如何使用 Node.js 编写文件
写入文件
在 Node.js 中写入文件的最简单方法是使用 fs.writeFile()
API。
同步地写入文件
或者,你可以使用同步版本 fs.writeFileSync()
:
你还可以使用 fs/promises
模块提供的基于 promise 的 fsPromises.writeFile()
方法:
默认情况下,如果此 API 已经存在,则该 API 将为 替换文件内容。
你可以通过指定标志来修改默认值:
你可能会使用的标志是
标志 | 描述 | 如果文件不存在则创建文件 |
---|---|---|
r+ | 此标志打开 reading 和 writing 的文件 | ❌ |
w+ | 此标志为 reading 和 writing 打开文件,并将流定位在文件的 beginning | ✅ |
a | 此标志为 writing 打开文件,并将流定位在文件的 end | ✅ |
a+ | 此标志为 reading 和 writing 打开文件,并将流定位在文件的 end | ✅ |
- 你可以在 文件系统 中找到有关标志的更多信息。
将内容附加到文件
当你不想用新内容覆盖文件而是添加到文件时,附加到文件很方便。
示例
将内容追加到文件末尾的便捷方法是 fs.appendFile()
(及其对应的 fs.appendFileSync()
):
Promise 的例子
这是一个 fsPromises.appendFile()
示例: