【问题标题】:load with await before express starts在 express 开始之前用 await 加载
【发布时间】:2020-12-21 18:47:27
【问题描述】:

我有一个 settings.js 文件

module.exports = {'a': 1}

来自另一个文件 const set = require('settings')

但现在我想从 API(AWS 秘密管理器)加载数据

如何使用await 进行同步?我不能在 main 中使用 await

【问题讨论】:

    标签: node.js async-await


    【解决方案1】:

    你可以使用 Promise:

    setting.js

    module.exports = new Promise(function(resolve, reject){
        loadAPI(function(response) {
            data = response
    
            resolve(data);
        });
    });
    

    another.js

    var set = require('./setting.js').then(function(data){
        //Here code using foo;
    });
    

    【讨论】:

    • 我在我的代码中大量使用require('./setting.js'),这将引发重大变化。还有其他建议吗?
    猜你喜欢
    • 2012-02-16
    • 2020-02-27
    • 2017-02-15
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多