目前也是 借鉴于 es6 es7的方法 promise ; async await 的方式来做的
单纯 promise
//引入 fs 内置模块
const fs = require("fs");
//引入promisify 工具模块
const promisify = require("util").promisify;
//把fs.readFile 通过promisify 模块变成具有promise 功能的方法
const read =promisify(fs.readFile);
//读取文件
read("./node1.js")
.then(data=>{
//输出文件到控制台
console.log(data.toString())
})
.catch(ex=>{
//如果有报错那么 捕获并打印报错
console.log(ex)
})
加工成async await
//引入 fs 内置模块
const fs = require("fs");
//引入promisify 工具模块
const promisify = require("util").promisify;
//把fs.readFile 通过promisify 模块变成具有promise 功能的方法
const read =promisify(fs.readFile);
// 使用 async await 使得 promise 看起来像是同步的;
async function test() {
//使用try,catch 来接受错误;
try{
//等掉 回调完成的结果
const data = await read("./node1.js");
//打印 data
console.log(data.toString());
}catch (e) {
console.log(e);
}
}
// 调用函数
test();