如题,
我想读取一个json文件,把内容转成string后再用JSON.paras把它转化成一个JSON的对象。
我现在很迷惑……麻烦大家指导一下。
//func.js
//假设我先把readFile给Promise化
const readFile = require('util').promisify(require('fs').readFile);
//然后我想把读取文件转化成JSON的过程封装在一个函数里
function read2JSON(filename){
let result;
readFile(filename).then((data)=>{
return JSON.parse(data.toString());
}).catch((err)=>{
console.log("******ERROR******:" + err);
return;
});
}
//最后把这个函数暴露出来
exports.read2JSON = read2JSON;
//测试一下
let result = require('./func').read2JSON('db/list.json');
console.log(result);
结果显示的是undefined...
那么究竟该如何把这个结果return到最外层使用呢?这到底是什么原理?
蓝山帝景
富国沪深
人到中年有点甜
相关分类