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

Node.js之fs文件系统模块

什么是fs文件系统模块?又如何使用呢?让我为大家介绍一下!

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求
注意:如果要在JavaScript代码中,使用fs 模块来操作文件,则需要先导入fs模块,代码如下:

const fs = require("fs")

本篇介绍一下 readFile与writeFile

1.读取指定文件中的内容

语法格式:

fs.readFile(path[, options], callback)

下面代码中介绍参数

我们来使用一下:

// 引入fs模块
const fs = require("fs")
// 我们读取一下1.txt
// 第一个参数是文件路径 字符串形式 必选
// 第二个参数是以什么编码格式读取文件 可选
// 第三个参数回调函数 必选
// err返回null则读取成功 如果报错读取失败
// 不加第二个参数下
fs.readFile("./1.txt",(err,data)=>{if(err){console.log("读取失败")}// 我们不加第二个参数的情况下console.log(data.toString());
})
// 加第二个参数的情况下
fs.readFile("./1.txt","utf8",(err,data)=>{if(err){console.log("读取失败")}console.log(data);
})

终端打印 1.txt 中的内容
在这里插入图片描述

2.向指定的文件中写入内容

语法格式:

fs.writeFile(file, data[, options], callback)

下面代码介绍参数

我们来使用一下:

// 引入fs模块
const fs = require("fs")
// 第一个参数是需要指定一个文件路径的字符串,表示文件的存放路径 必选
// 第二个参数表示要写入的内容 必选
// 第三个参数表示以什么格式写入文件内容,默认值是 utf8 可选
// 第四个参数文件写入完成后的回调函数 必选
// err返回null则读取成功 如果报错读取失败
// 我们来使用一下 现在 1.txt中内容为 "加油 奥里给!"
fs.writeFile("./1.txt","坚持就是胜利","utf8",err=>{console.log(err) //null
})

我们来看看1.txt中的文本内容
在这里插入图片描述
如上图所示,之前的内容被覆盖掉了

我们也可以使用writeFile创建文件、添加内容

先来看看已有的文件
在这里插入图片描述

我们创建一个 2.txt 内容为”初识fs模块“

代码如下:

const fs = require("fs")
fs.writeFile("./2.txt","初识fs模块","utf8",err=>{console.log(err) //null
})

在这里插入图片描述
在这里插入图片描述

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

http://www.lryc.cn/news/235727.html

相关文章:

  • 「Verilog学习笔记」使用8线-3线优先编码器Ⅰ实现16线-4线优先编码器
  • C/C++---------------LeetCode第LCR. 024.反转链表
  • 最长回文子序列 递归与动态规划
  • 学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程
  • 67基于matlab图像处理,包括颜色和亮度调整、翻转功能、空间滤波和去噪、频域滤波和去噪、噪声添加,形态学操作、边缘检测及示波器集成的GUI图像处理。
  • 【精选】项目管理工具——Maven详解
  • DVWA - 4
  • gRPC之grpc resolver
  • NI Package Manager创建程序包
  • C语言实现排序介绍
  • 64位ATT汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符
  • 贝锐蒲公英路由器X4C如何远程访问NAS?
  • Golang Context 的使用指南
  • vue3使用西瓜播放器播放flv、hls、mp4视频
  • 【Promise12数据集】Promise12数据集介绍和预处理
  • Qt设置整体背景颜色
  • Stream流常见操作
  • INFINI Labs 产品更新 | 发布 Easysearch Java 客户端,Console 支持 SQL 查询等功能
  • 前端调试只会console.log()?
  • CentOS Linux release 7.9.2009 (Core)中安装配置Tomcat
  • 移动机器人路径规划(四)--- 考虑机器人模型下的运动规划KINODYNAMIC PATHFINDING
  • 服务器数据恢复—VMware虚拟化下误操作导致服务器崩溃的数据恢复案例
  • 微服务实战系列之Gateway
  • GZ038 物联网应用开发赛题第10套
  • 重生之我是一名程序员 35
  • 计算机毕业设计选题推荐-点餐微信小程序/安卓APP-项目实战
  • 分享禁止Win10更新的两种方法
  • SPASS-回归分析
  • 【使用vscode在线web搭建开发环境--code-server搭建】
  • c++ list容器使用详解