Я использую следующий код для синтаксического анализа json-данных и сохранения его внутри моего модуля, например, когда сервер (например, npm server.js) Я использую функцию parse
, которая анализирует json файлы. < ш > В конце эти обработанные jsons хранятся в объекте configObj
, и я хочу, чтобы во время запроса пользователя (через экспресс) получить этот объект в модуле маршрутизатора или других модулях.
Как мне это достичь?
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
много раз в разных модулях.