使用 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()
示例: