Javascript Can';t express路由器是否等待承诺解决?
当我使用以下来自express router的代码时Javascript Can';t express路由器是否等待承诺解决?,javascript,node.js,express,async-await,Javascript,Node.js,Express,Async Await,当我使用以下来自express router的代码时 var anotherasyncfunction = async() => { var value = await settings.get("config"); // this is another async from a module. console.log(value); } app.get("/api", async(req, res) => { await anotherasyncfuncti
var anotherasyncfunction = async() => {
var value = await settings.get("config"); // this is another async from a module.
console.log(value);
}
app.get("/api", async(req, res) => {
await anotherasyncfunction(); // This is another async function
//more code
});
我得到下面的错误
错误:发送邮件后无法设置邮件头。
当我拆下线路时
await anotherasyncfunction();
没有错误
如何修复它?我不能等待在快速路由器中使用wait解决问题的承诺吗 您可能对express promise路由器感兴趣,它包装了express路由器并允许您使用async/Wait
您能分享更详细的代码吗?更新后添加了更多的代码。@Jack accept
req,res,next
或者一旦函数退出,express framework将转到下一个候选路由。async
函数在第一个await
语句中退出,该语句基本上是一个return
语句,带有一个隐式承诺,在异步控制流完成时解析。@PatrickRoberts Jack是否需要在内部发送响应。然后或.catch?2。app.get之前是否有运行的middlwares?