我正在使用以下代码解析JSON数据并在我的模块内部保留它,例如当服务器是(像npm server.js)时,我使用函数
最后,这些解析的JSON将保存在
我该如何实现?
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
。
require
该模块,Node将仅在第一次执行它,并在此后获取缓存副本。 - Salman