Node.js 在express开始之前加载等待
我有一个settings.js文件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) {
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')
。还有其他建议吗?