node.js 读取文件

Posted 乌云上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js 读取文件相关的知识,希望对你有一定的参考价值。

一般用法

var path = require("path");
var fs = require("fs");

//let filePath = path.join(__dirname, "..", "leavemsg");

function run(filePath) {
    let str;
    fs.readFile(filePath,{encoding:"utf-8"}, function (err, fr) {
           //readFile回调函数
           if (err) {
             console.log(err);
            }else {
             str = fr;
            }
        });
    return str;
}

  

以上写法,没有考虑异步,可能会出现一些问题 返回结果可能为空! 
注:如果你的处理逻辑在readFile回调函数里面则没有问题!

2、高级用法

const readFile = require("util").promisify(fs.readFile);

async function run(filePath) {
  try {
      const fr = await readFile(filePath,"utf-8");
      return fr;
   } catch (err) {
      console.log(‘Error‘, err);
   }    
}

  

这种写法在调用run函数时,会等待readFile读取出内容后再返回!

转自:https://blog.csdn.net/chaoyangsun/article/details/79132163

 


以上是关于node.js 读取文件的主要内容,如果未能解决你的问题,请参考以下文章

在 node.js 中读取文件和读取目录

封装读取文件(node js)

如何使用 node.js 顺序读取 csv 文件(使用流 API)

Node.js显示页面

从Node.js Stream写入多个文件

Node.js 回调函数