fs 内置模块
读取 或者 写入 文件内容的nodejs 内置模块
fs模块.readFile
fs模块.readFile 读取外部文件内容 --- 异步
fs模块.readFile(参数1, 参数2, 参数3)
参数1 读取外部文件的路径
参数2 读取外部我那件的编码格式,默认编码格式是 buffer 格式, 十六进制显示读取的外部文件内容, 可以设定 utf8 utf-8
参数3 外部文件读取结束 执行的回调函数
回调函数参数1 报错信息
如果能正确读取外部文件 参数1 报错信息是null
回调函数参数2 读取的文件信息
fs模块.readFileSync 读取外部文件内容 --- 同步
fs模块.writeFile
fs模块.writeFile 写入外部文件内容 --- 异步
fs模块.writeFile( 参数1 , 参数2 , 参数3 );
参数1 要写入内容的文件的路径地址
如果有这个文件对这个文件写入内容
如果没有这个文件 创建这个文件 再写入文件内容
参数2 要写入文件的内容
参数3 写入结束触发的回调函数
写入操作一定是成功的
fs模块.writeSync 写入外部文件内容 --- 同步
后端程序运行报错优先理念
后端程序执行时 要先判断有没有 报错信息
如果 有报错信息 终止之后程序的执行
如果 没有报错信息 或者 报错信息是 null 再触发执行之后的程序
甚至有些重要程序的执行
默认是 不执行的
除非 报错信息是 null 才会执行之后的程序
//导入内置板块 内置模块fs 导出的函数方法等 以 对象的形式 存储到变量fs 中
const fs = require('fs');
//读取外部文件内容
fs.readFile('./demo.txt', 'utf8', (error, data)=>{
//如果报错信息存储的不是null, 证明有报错信息, 抛出报错信息, 终止之后程序的执行
if(error !== null) throw('文件读取有问题');
//如果没有报错信息 再触发执行之后的程序
console.log(data);
})
fs.writeFile('./abc.txt', '我是nodejs写入的内容', function(){});
//注意: 外部文件为 demo.txt abc.txt