天天看點

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

繼續閱讀