我正在使用以下代码来解析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'));

09-18 07:00