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會解析不了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章