我正在使用以下代码来解析json数据并将其内部保存在我的模块中,例如,当服务器处于运行状态时(例如npm server.js),我正在使用parse
函数来解析json文件。
最后,这些解析的json保留在对象configObj
中,我希望在用户请求(通过express)期间将其解析为路由器模块或其他模块中的该对象。
我该如何实现?
var configObj;
parse = function () {
return fs.readFileAsync(file, 'utf8')
.then(function (res) {
return JSON.parse(res)
}).then(function (jsonObj) {
configObj = jsonObj;
return jsonObj;
})
....
})
};
module.exports = {
parse: parse,
configObj: configObj
}
parse
函数仅被调用一次,我想在不同的模块中多次访问configObj
。 最佳答案
您可以使用类似 node-persist
的方法:
var storage = require('node-persist');
storage.setItem('config', configObj);
console.log(storage.getItem('config'));