美文网首页
node-fs文件读取

node-fs文件读取

作者: 白羊座的泰迪 | 来源:发表于2020-08-26 10:07 被阅读0次

    一、异步读取文件

    const fs = require('fs');
    
    fs.readFile('./js/index.js','utf-8', function (err, data) {
        if (err) {
            console.log(err);
        } else {
            console.log(data);
        }
    }); 
    

    相关参数:

    • 第一个参数是读取文件地址
    • 第二个参数是文件格式,可以传空字符串(''),就默认是buffer格式:<Buffer 27 e5 93 88 e5 93 88 e5 93 88 27>,一般传'utf-8'。
    • 第三个参数是回调函数,监听异步读取是否成功。回调有两个参数,一个是err(错误信息),第二个参数是读取到的文件,err也就是判断是否读取成功的标志。

    二、同步读取

        const fs = require('fs');
        
        let data = fs.readFileSync('./js/index.js','utf-8');
        console.log(data);
    

    相关参数

    • 第一个参数是读取文件地址
    • 第二个参数是文件格式,可以不写,如果不写格式,返回的仍然是buffer格式<Buffer 27 e5 93 88 e5 93 88 e5 93 88 27>。

    注:

    1. buffer格式转换成正常格式:data.toString()
        let data = fs.readFileSync('./js/index.js');
    
        console.log(data.toString()); //<Buffer 27 e5 93 88 27>
        console.log(data.toString()); //'哈'
    
    1. buffer

      buffer是二进制缓冲区,用来管理二进制,因为js没有二进制数据类型,因此引进buffer。

      参考链接:https://www.runoob.com/nodejs/nodejs-buffer.html

    相关文章

      网友评论

          本文标题:node-fs文件读取

          本文链接:https://www.haomeiwen.com/subject/zwlxsktx.html