node.js 读取文件-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

node.js 读取文件

简介: 一般用法 var path = require("path"); var fs = require("fs"); //let filePath = path.join(__dirname, "..", "leavemsg"); function run(filePath) { let str; fs.

一般用法

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

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章