Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t express路由器是否等待承诺解决?_Javascript_Node.js_Express_Async Await - Fatal编程技术网

Javascript Can';t express路由器是否等待承诺解决?

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

当我使用以下来自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 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?