Node.js 在express开始之前加载等待

Node.js 在express开始之前加载等待,node.js,async-await,Node.js,Async Await,我有一个settings.js文件 module.exports={'a':1} 从另一个文件 const set=require('settings') 但是现在我想从API(AWS秘密管理器)加载数据 如何使用wait进行同步?我不能使用main中的wait。您可以使用Promise: setting.js module.exports = new Promise(function(resolve, reject){ loadAPI(function(response) {

我有一个settings.js文件

module.exports={'a':1}

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

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

如何使用
wait
进行同步?我不能使用main中的
wait

您可以使用Promise:

setting.js

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

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

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

        resolve(data);
    });
});
var set = require('./setting.js').then(function(data){
    //Here code using foo;
});
我在代码中使用了很多
require('./setting.js')
。还有其他建议吗?