前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何使用Node写入文件

如何使用Node写入文件

作者头像
ccf19881030
发布2020-11-26 16:36:54
发布2020-11-26 16:36:54
2.5K00
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

如何使用Node写入文件

本文翻译自How to write files using Node

如何使用Node写入文件

2018年8月22日发布 在Node.js中写入文件的最简单方法是使用fs.writeFile()API。 示例:

代码语言:javascript
代码运行次数:0
运行
复制
const fs = require('fs')

const content = 'Some content!'

fs.writeFile('/Users/flavio/test.txt', content, (err) => {
  if (err) {
    console.error(err)
    return
  }
  //file written successfully
})

另外,您可以使用同步版本fs.writeFileSync()

代码语言:javascript
代码运行次数:0
运行
复制
const fs = require('fs')

const content = 'Some content!'

try {
  const data = fs.writeFileSync('/Users/flavio/test.txt', content)
  //file written successfully
} catch (err) {
  console.error(err)
}

默认情况下,此API将替换文件的内容(如果已经存在)。

您可以通过指定标志来修改默认值:

代码语言:javascript
代码运行次数:0
运行
复制
fs.writeFile('/Users/flavio/test.txt', content, { flag: 'a+' }, (err) => {})

您可能会使用的标志是

  • r+ 打开文件进行读写
  • w+ 打开文件进行读写,将流放在文件的开头。 如果不存在则创建文件 打开一个文件进行写入,将流放在文件末尾。 如果不存在则创建文件
  • a+ 打开文件进行读写,将流放在文件末尾。 如果不存在则创建文件 (您可以在https://nodejs.org/api/fs.html#fs_file_system_flags中找到更多标志)

追加到文件

将内容附加到文件末尾的便捷方法是fs.appendFile()(及其对应的fs.appendFileSync()):

代码语言:javascript
代码运行次数:0
运行
复制
const content = 'Some content!'

fs.appendFile('file.log', content, (err) => {
  if (err) {
    console.error(err)
    return
  }
  //done!
})

使用流

所有这些方法都会在将控件返回到程序之前将全部内容写入文件(在异步版本中,这意味着执行回调)

在这种情况下,更好的选择是使用流写入文件内容。

下载我免费的Node.js手册

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用Node写入文件
  • 如何使用Node写入文件
    • 追加到文件
    • 使用流
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档