当前位置: 首页 > news >正文

JS中的File(五):node.js中的file模块使用

详情阅读官方文档:

File system | Node.js v22.5.1 Documentation

Node.js fs.write() Method - GeeksforGeeks

这里暂时仅提供一些简单的梳理和阅读小tips(偷懒一下

0.基本认知

对文件系统的操作可以主要分为几个主要部分:打开文件、新建文件、读写增删、关闭文件 等。

fs模块中,存在一些共用对象,这些对象记录了一些基本的文件系统信息,比如文件状态信息、目录信息、读写流对象、文件常量等等。在下文介绍函数方法时,有时会涉及对这些共用对象的操作,因此我们在这做个简单的梳理,具体可查阅文档。

对象含义
Class: fs.Dir文件夹对象
Class: fs.Dirent读取fs.Dir之后返回的对象,可以是子文件夹或者文件
Class: fs.FSWatcher文件事件监听对象,fs.watch() 方法的返回对象
Class: fs.StatWatcherfs.watchFile()方法的返回对象
Class: fs.ReadStream继承于readstream对象
Class: fs.WriteStream继承于writestream对象
Class: fs.Stats存储关于一个文件的基本信息
Class: fs.StatsFs存储本文件系统的基本信息
fs.constants文件系统常量

另外,fs模块提供的函数方法分为三大类:

基于Promise的api、基于函数回调的api、同步执行sync的api

大多数api都包含这三类方法,大家可以根据习惯和逻辑选择自己需要的api类型

在读/写文件值得注意的一点是:

  • 常规的读写流程是需要先用open方法打开文件,获取文件句柄,再传入目标文件句柄进行读read()或者写write()操作
  • 但是!fs模块提供的readFile 或 writeFile可以直接根据文件路径,来获取文件并读取内容

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • pytest:4种方法实现 - 重复执行用例 - 展示迭代次数
  • Java周总结7.20day
  • Python学习笔记—100页Opencv详细讲解教程
  • .NET 通过系统影子账户实现权限维持
  • 当Excel处理神器EasyExcel遇上Apache POI:一场关于依赖的趣味‘撞车’冒险
  • swift小知识点(二)
  • 使用APEXSQL LOG解析sql server事务日志,进行审计与数据恢复
  • 手撕排序算法:冒泡排序
  • GPT-5一年半后发布
  • 【Linux】编辑器vscode与linux的联动
  • 通过 Nginx 修复 CORS 漏洞
  • Web3D:WebGL为什么在渲染性能上输给了WebGPU。
  • Mysql集合转多行
  • 更加深入Mysql-04-MySQL 多表查询与事务的操作
  • 2024.7.20 暑期训练记录(6)
  • ES6指北【2】—— 箭头函数
  • [译]前端离线指南(上)
  • 2017 年终总结 —— 在路上
  • co模块的前端实现
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Debian下无root权限使用Python访问Oracle
  • Django 博客开发教程 8 - 博客文章详情页
  • js 实现textarea输入字数提示
  • leetcode46 Permutation 排列组合
  • node入门
  • Python连接Oracle
  • Ruby 2.x 源代码分析:扩展 概述
  • SQL 难点解决:记录的引用
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 力扣(LeetCode)357
  • 聊聊hikari连接池的leakDetectionThreshold
  • 你真的知道 == 和 equals 的区别吗?
  • 前端js -- this指向总结。
  • 使用common-codec进行md5加密
  • 以太坊客户端Geth命令参数详解
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 透过事物看本质的能力怎么培养?
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $L^p$ 调和函数恒为零
  • (003)SlickEdit Unity的补全
  • (day 12)JavaScript学习笔记(数组3)
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (十一)手动添加用户和文件的特殊权限
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)visual stdio 书签功能介绍
  • (转)人的集合论——移山之道
  • (轉)JSON.stringify 语法实例讲解
  • *** 2003
  • .NET 8.0 中有哪些新的变化?
  • .net core 连接数据库,通过数据库生成Modell
  • .NET WPF 抖动动画