node.js await/async 读取文件

nodejs后台在初始化读取一个配置然后取出变量;
配置文件 config.json:

{
   "hasai":1,
   "aitime":10,
}

下面的读取代码:

var readconf = async()=>{
	let rs =  await new Promise((resolve,reject)=>{
		var fs = require('fs');
		fs.readFile('./server/config.json','utf8',(err,rs)=>{
			if(err)resolve(err);
			//console.log(rs)
			var obj = JSON.parse(rs);
			resolve(obj);
		})
	})
	
	return rs;
}
var conf = await readconf();
	//console.log('conf:',conf,typeof(conf));
	var hasai = conf.hasai==1?true:false;
	var aitime = conf.aitime;

有几个地方要注意:
1、地址多是以根目录开始的,即你框架入口是根目录;
2、json文件一定要符合规范,key要加上"",不然json.parse会解析不了;

你可能感兴趣的:(异步,nodejs)