node ——fs文件系统读取文件

注意:这里node版本是v12.18.1,不同版本请查看官方中文文档
英语好的同学可以看这里

  • fs.readFile()

异步读取

const fs = require('fs');
fs.readFile('./hello.txt', (err, data) => {
    if(err) {
        console.log('出错了', err);
    }else {
        console.log(data, data.toString());
    }
});
// <Buffer 68 65 6c 6c 6f 32> hello2
// 注意: data获得的文件内容是Buffer数据,想获得源字符串内容需要toString()方法。
  • fs.readFileSync()

同步读取

// 方式1
const data = fs.readFileSync('./hello.txt');
// 方式2
const data = fs.readFileSync('./hello.txt',{flag:'r',encoding:"utf-8"})
console.log(data, data.toString());
// <Buffer 68 65 6c 6c 6f 32> hello2
  • 也可以对方法进行封装,可以更方便使用
const fs = require("fs");

function fsRead (path) {
    return new Promise(function (resolve, reject) {
        fs.readFile(path,{flag: 'r',encoding:"utf-8"},function(err,data){
            if(err){
                // console.log(err);
                // 失败执行的内容
                reject(err);
            }else{
                // console.log(data);
                // 成功执行的内容
                resolve(data);
            }
        });
    })
}

总结

  • 推荐使用异步方法

\color{pink}{欢迎交流讨论}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天学习了node.js的内置对象fs使用方法,所以积累一下心德。。。。 node的文件读取分为同步读取(read...
    李宁_2bde阅读 653评论 0 0
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,638评论 2 41
  • 在node.js里,读取文件分为 同步读取 和 异步读取。 同步读取: fs.readFileSync() 异步读...
    德育处主任阅读 1,798评论 0 1
  • fs概述在 NodeJS 中,所有与文件操作都是通过 fs 核心模块来实现的,包括文件目录的创建、删除、查询以及文...
    stringtoString阅读 525评论 0 2
  • Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX ...
    青春前行阅读 379评论 0 0