【发布时间】:2018-06-03 17:58:17
【问题描述】:
我有以下路由函数,但是在异步函数完成之前对该函数的所有调用都退出了,因此它无法进行 then() 或 catch() 调用来适当地响应 HTTP 请求。
如何让 HTTP 请求“保持/停止”直到我的承诺完成?
router.post('/', (req, res) => {
// validate username and password
validateCredentials(req)
.then((msg) => {
res.send(`Success!`);
})
.catch((err) => {
res.status(500).send(err)
})
})
【问题讨论】:
-
这段代码没问题。发出请求的代码有问题,或者
validateCredentials实现有问题。请发布该代码。你得到预期的msg了吗? -
也添加
validateCredentials代码。为了更好地理解你在那个函数中做了什么。
标签: javascript node.js express promise