【发布时间】:2019-07-22 02:38:50
【问题描述】:
Api.fetchAll({columns: ['username','password']})
.then(function(employee)
{
return employee.toJSON();
})
.then(function(employee){
app.use(basicAuth({
users: {employee}
}));
});
我需要我的中间件 (app.use) 在我的节点启动之前运行,以便它注册。它没有,所以当我启动我的节点时,我的基本身份验证永远不会注册。我使用 express-basic-auth 对我的 api 进行基本身份验证,并使用 bookshelf.js 检索数据库中的值。
【问题讨论】:
-
可以使用 async/await 吗?
-
是的,这就是我看到其他人所做的,但我已经尝试了几个小时,但我似乎无法让它发挥作用。我对 nodejs/js 很陌生。
-
您始终可以将其余的服务器设置代码移到回调中。
apicall.then(employee => { /* tons of app.x() calls */ })
标签: javascript node.js express promise bookshelf.js