Node.js - fs 文件系统模块
「本文正在参与技术专题征文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) } })
成功:
失败:
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:
失败log:
转载自:https://juejin.cn/post/7078460372482523149