JavaScript~ nodejs~fs内置板块

76 阅读2分钟

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