gpt4 book ai didi

javascript - app.use 在 promise 中(bookshelf.js 和express-basic-auth)

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:45 25 4
gpt4 key购买 nike

Api.fetchAll({columns: ['username','password']})
.then(function(employee)
{
return employee.toJSON();
})
.then(function(employee){
app.use(basicAuth({
users: {employee}
}));
});

我需要我的中间件(app.use)在我的 Node 启动之前运行,以便它注册。事实并非如此,所以当我启动 Node 时,我的基本身份验证永远不会注册。我使用 express-basic-auth 为我的 api 进行基本身份验证,并使用 bookshelf.js 来检索数据库中的值。

最佳答案

好的,这就是我解决这个问题的方法。

async function runServerAuth (){
let employee = await Api.fetchAll({columns: ['username','password']});
employee = employee.toJSON();

app.use(basicAuth({
users: employee
}));
routes(app);
app.listen(port);
console.log('API server started on port: ' + port);
}

runServerAuth();

我只是将启动服务器之前所需的所有内容放在异步函数中(位于需要时间才能完成的 Promise 下方)。

感谢@TommyBs 和@ChrisG 给我这个想法。

虽然我相信这段代码仍然可以改进,但目前来说,这是可行的。

关于javascript - app.use 在 promise 中(bookshelf.js 和express-basic-auth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54921318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com