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.hqwc.cn/news/194581.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OSG加载模型时显示读取进度

目录 1. 前言 2. 开发环境说明 3. 功能实现 3.1. 方法1 3.2. 方法2 3.3. 方法3 4. 附加说明 1. 前言 OSG中加载模型文件到视景器,一般通过osgDB::readXXXX系列开头的函数来加载模型,如:osgDB::readNodeFile、osgDB::readImageFile、os…

【深度学习实验】注意力机制(二):掩码Softmax 操作

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 理论介绍a. 认知神经学中的注意力b. 注意力机制: 1. 注意力权重矩阵可视化(矩阵热图)2. 掩码Softmax 操作a. 导入必要的库b. masked_softmaxc. 实验结果 ​ …

05_SHELL编程之文本处理工具SED

typora-root-url: pictures课程目标 掌握sed的基本语法结构 熟悉sed常用的命令,如打印p,删除d,插入i等 Windows:​ Linux: vim vi gedit nano emacs 一、sed介绍 1. sed的工作流程 首先sed把当前正在处理的行保存…

在线生成含logo的彩色二维码工具

具体请前往:在线二维码生成工具--可生成指定大小和颜色的彩色二维码图片,并支持Logo

03 前后端数据交互【小白入门SpringBoot + Vue3】

项目笔记,教学视频来源于B站青戈 https://www.bilibili.com/video/BV1H14y1S7YV 前两个笔记。是把前端页面大致做出来,接下来,把后端项目搞一下。 后端项目,使用IDEA软件、jdk1.8、springboot2.x 。基本上用的是稳定版。 还有My…

视频封面:从视频中提取封面,轻松制作吸引人的视频

在当今的数字时代,视频已成为人们获取信息、娱乐和交流的重要方式。一个吸引人的视频封面往往能抓住眼球,提高点击率和观看率。今天将介绍如何从视频中提取封面,轻松制作吸引人的视频封面。 一、准备素材选择合适的视频片段 首先&#xff0…

04 后端增删改查【小白入门SpringBoot + Vue3】

项目笔记,教学视频来源于B站青戈 https://www.bilibili.com/video/BV1H14y1S7YV 保证前面的都功能都实现后,接着往下走。 查 分页 接下来,实现前端页面分页功能。 前端分页组件 打开elementplus官网,找到合适的分页组件&…

使用Nodejs搭建简单的Web网页并实现公网访问

目录 前言 1. 安装Node.js环境 2. 创建Node.js应用 3. 安装Cpolar内网穿透实现公网访问Nodejs服务 3.1 注册cpolar账号 3.2 下载cpolar客户端 3.3 创建隧道映射本地端口 4. 固定公网远程地址 前言 Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架…

【Linux】动静态库的使用与软链接的结合

文章目录 前言一、静态库1.静态库的创建2.静态库的链接3.将库进行打包4.链接方法:1.直接链接2.拷贝到系统路径里面3.采用软链接方法 二、动态库1.解决加载找不到动态库的方法1.直接拷贝2.建立软链接3.建立自己的动态路径配置文件 2.为什么动态库权限需可执行而静态库…

nrm的安装以及使用

1,什么是nrm nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。 什么意思呢,npm默认情况下是使用npm官方源(使用npm config ls命令可以查看),在国内用这个源肯定是不靠谱的,一般我们都会…

518. 零钱兑换II(完全背包问题)

题目 题解 class Solution:def change(self, amount: int, coins: List[int]) -> int:# 状态定义:dp[i][j]表示用前i种硬币,刚好凑齐面额j的方法有多少dp [[0 for i in range(amount1)] for j in range(len(coins)1)]# base casefor i in range(len…

02 elementplus前端增删改查【小白入门SpringBoot+Vue3】

视频教程来源于 B站青戈 https://www.bilibili.com/video/BV1H14y1S7YV 只用elementplus,学点增删改查,还没有于后端连接起来,具体在下一篇 搭建一个小页面,显示数据 补充:webstorm格式化代码,修改了快捷…