封装一个函数 mainReadFile 读取文件内容
//封装一个函数 mainReadFile 读取文件内容
// 参数: path 文件路径
// 返回 promise 对象
function myReadFile(path){
return new Promise((resolve,reject) =>{
//读取文件
require('fs').readFile(path,(err,data) =>{
//判断
if(err){
reject(err)
}
else{
resolve(data)
}
})
})
}
myReadFile('.resource/content.txt')
.then(value=>{
//输出文件内容
console.log(value.toString())
},reason=>{
console.log(reason)
});
使用util.promisify方法,返回promise风格的函数
//util.promisify方法
// node.js中的内置方法 错误优先的回调 (err,value)
//返回:返回一个promise版本
//先引入util 模块
const util = require('util');
//引入fs模块
const fs = require('fs');
//返回一个新的函数 返回的就是一个promise对象
//不再需要手动进行封装
let myReadFile = util.promisify(fs.readFile);
myReadFile('./resource/content.txt').then(value =>{
console.log(value)
},reason=>{})