一般用法
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