likes
comments
collection
share

Node.js - fs 文件系统模块

作者站长头像
站长
· 阅读数 68

「本文正在参与技术专题征文Node.js进阶之路,点击查看详情

什么是 fs 文件系统模块

fs 模块是 Node.js 官方提供的,用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求

  • fs.readFile() 方法,用来读取指定文件中的内容
  • fs.writeFile() 方法,用来向指定文件中写内容

如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用 require 函数导入 fs 模块

const fs = require('fs') 

fs - 读取文件内容

  • fs.readFile() 语法格式

    fs.readFile(path[, options], callback)
    
    参数1 path       : 必选参数,字符串,表示文件的路径
    参数2 [, options]: 可选参数,表示以什么编码格式来读取文件,一般默认指定 utf8
    参数3 callback   : 必选参数,文件读取完成后,通过回调函数拿到读取结果
    
  • 示例 以 utf-8 的编码格式读取指定文件的内容,并打印 err 和 result 的值

    //1.导入 fs 模块,操作文件
    const fs = require('fs')
    
    //2.调用 fs.readFile() 方法读取文件
    fs.readFile('./1.txt', 'utf-8',function(err,result){
    
        //如果读取成功,则 err 的值为 null
        //如果读取失败,则 err 的值为错误对象,dataStr 的值为 undefined
        console.log(err)
        console.log(result)
        
        console.log('--------------')
        //判断文件是否读取成功
        if (err) {
            return console.log('文件读取失败' + err.message)
        }else{
            console.log('文件读取成功' + result)
        }
    })
    
    

    成功: Node.js - fs 文件系统模块

    失败:

    Node.js - fs 文件系统模块


fs - 写入文件内容

  • fs.writeFile() 语法格式

    fs.writeFile(file,data[, options], callback)
    
    参数1 file       : 必选参数,指定一个文件路径的字符串,表示文件的存放路径
    参数2 data       : 必选参数,表示要写的内容
    参数3 [, options]: 可选参数,表示以什么编码格式来写入文件,默认值 utf8
    参数4 callback   : 必选参数,文件写入完成后的回调函数
    
  • 示例 向指定的文件路径中,写入文件内容

    //1.导入 fs 模块,操作文件
    const fs = require('fs')
    
    //2.调用 fs.writeFile() 方法,写入文件的内容
    fs.writeFile('./2.txt','abcd','utf-8',function(err){
        //如果写入成功,则 err 的值为 null
        //如果写入失败,则 err 的值为错误对象
        console.log(err)
        
        console.log('--------------')
        //判断文件是否写入成功
        if (err){
            return console.log('文件写入失败' + err.message)
        }
        console.log('文件写入成功')
    })
    

    成功log: Node.js - fs 文件系统模块

    失败log:

    Node.js - fs 文件系统模块

转载自:https://juejin.cn/post/7078460372482523149
评论
请登录