Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用Node写入文件

如何使用Node写入文件

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

如何使用Node写入文件

本文翻译自How to write files using Node

如何使用Node写入文件

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Node.js 中使用 fs 模块进行文件读写操作详解
在现代 Web 开发中,Node.js 以其独特的非阻塞 I/O 和事件驱动架构,已经成为服务器端开发的首选平台之一。而在 Node.js 的核心模块中,fs(文件系统)模块扮演着至关重要的角色。它提供了丰富的 API,使得开发者能够轻松地进行文件的读取、写入、追加、复制和删除等操作。本文将深入探讨 fs 模块的使用方法,通过详细的示例代码,帮助读者掌握在 Node.js 环境下进行文件操作的基本技能。
Front_Yue
2024/12/25
4420
Node.js 中使用 fs 模块进行文件读写操作详解
【Node.js】01 —— fs模块全解析
另外,Node.js 还提供了诸如 fs.readdir()(异步读取目录内容)和 fs.readdirSync()(同步读取目录内容)等方法,用于枚举指定目录中的文件和子目录。同时,还有 fs.promises.readdir() 提供基于Promise的异步API。
空白诗
2024/06/14
4160
在Node.js中读写文件
本文翻译自Reading and Writing Files in Node.js
ccf19881030
2020/10/29
5.4K0
nodejs中的文件系统
nodejs使用了异步IO来提升服务端的处理效率。而IO中一个非常重要的方面就是文件IO。今天我们会详细介绍一下nodejs中的文件系统和IO操作。
程序那些事
2021/01/28
1.4K0
NodeJS 读写文件 🎠
操作文件主要包括读和写。而这些功能 NodeJS 都已经提供了对应的方法。只要调用就行了。
德育处主任
2022/08/30
2K0
Node 文件读写模式
在使用 Nodejs 做一些脚手架、以及中间服务时,经常会遇到读写文件操作。对于文件内容的更新,我们往往选择"先删除文件,然后再创建文件",复杂且对于文件操作不存在事务特性!
奋飛
2020/05/28
6480
node之http模块之fs模块
爱学习的前端歌谣
2023/12/21
1490
node之http模块之fs模块
第七十期:Node中的I/O操作(标准I/O)
从某种意义上讲,Node其实是在C++的基础上又包了一层。和其他语言一样,Node和操作系统的交互也是通过I/O。
terrence386
2022/07/15
7100
第七十期:Node中的I/O操作(标准I/O)
NodeJS文件系统(fs)与流(stream)
文件标记(flags): http://nodejs.cn/api/fs.html#fs_fs_open_path_flags_mode_callback
九旬
2020/10/23
1.4K0
【快速复习】Node.js中的fs模块的使用
JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要和高频的模块,是绝对要掌握的一个模块系统。
张张
2020/03/06
1.4K0
【快速复习】Node.js中的fs模块的使用
nodejs(一)
使用快捷键(Windows徽标键+ R)打开运行面板,输入cmd 后直接回车,即可打开终端。
且陶陶
2023/04/12
5890
nodejs(一)
编程语言对比手册-纵向版[-文件-]
笔名 | QQ|微信| ---|---|---|---| 张风捷特烈 | 1981462002|zdl1994328|
张风捷特烈
2022/09/20
1.2K0
编程语言对比手册-纵向版[-文件-]
如何使用fs模块进行文件操作吗?
1:导入 fs 模块:首先,需要在你的代码中导入 fs 模块,以便可以使用其中提供的函数和方法。可以使用以下代码将 fs 模块导入到你的脚本中:
王小婷
2023/11/22
4180
Nodejs中对文件执行读写操作(多demo)
在nodejs中实现对文件及目录读写操作的功能是fs模块。另外与文件及目录操作相关的一个模块是path模块。
前端_AWhile
2019/08/29
1.9K0
从0到1学习nodejs(1)
终于有点时间学习啦,今天是美好的周六,早上早起去了一趟健身房,然后去喝了免费的霸王茶姬!万里木兰很不错,推荐。又要开始学习啦,家人们,学习永无止境!!!
y191024
2024/06/17
1080
从0到1学习nodejs(1)
node中fs模块之文件操作
关于node的文件操作我们该如何处理呢?下面我整理了一下关于node的文件操作api大家可以看下
全栈若城
2024/02/29
1980
Node.js 高级进阶之 fs 文件模块学习
文件操作是开发过程中并不可少的一部分,作为一名 Node.js 开发工程师更应该熟练掌握fs模块的相关技巧。Node.js 中的 fs 模块是文件操作的封装,它提供了文件读取、写入、更名、删除、遍历目录、链接等 POSIX 文件系统操作。与其它模块不同的是,fs 模块中所有的操作都提供了异步和同步的两个版本,具有 sync 后缀的方法为同步方法,不具有 sync 后缀的方法为异步方法
coder_koala
2019/07/30
1.6K0
Node.js 高级进阶之 fs 文件模块学习
Node.js 文件系统的各种用法和常见场景
在 Node.js 中,文件系统(File System)是一个重要的模块,它提供了许多用于处理文件和目录的功能。通过文件系统模块,我们可以读取、写入、修改、删除文件,以及创建和管理目录等操作。本文将详细介绍 Node.js 文件系统的各种用法和常见场景。
网络技术联盟站
2023/07/07
2880
Node.js的fs文件系统
Node里面的buffer,是一个二进制数据容器,数据结构类似与数组,专门用于Node中数据的存放
不愿意做鱼的小鲸鱼
2022/08/24
1.1K0
Node.js的fs文件系统
node 相关知识学习
一:file模块 1、两种导出方式 module.exports = {fn,student} 或 exports.fn = fn 2、同步把内容写入到文件 let fs = require('fs') // 同步打开文件 let fd = fs.openSync('text.txt','w') // 写入内容 let str = '臭鱼111' fs.writeFileSync(fd,str) // 退出文件 fs.close
xyzzz
2021/08/01
2410
相关推荐
Node.js 中使用 fs 模块进行文件读写操作详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验