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 中的内容
Node.js之fs文件系统模块_第1张图片

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创建文件、添加内容

先来看看已有的文件
Node.js之fs文件系统模块_第2张图片

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

代码如下:

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

Node.js之fs文件系统模块_第3张图片
Node.js之fs文件系统模块_第4张图片

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

你可能感兴趣的:(Node.js,node.js)