首页 > 解决方案 > Node.js 在另一个异步函数中嵌入一个异步函数会出错

问题描述

我试图在另一个异步函数中嵌入一个异步函数。为什么会出现错误以及如何解决?

这是我的设置:

助手.js

const express = require('express');

async function loginRoute (req, res) => {

    ...

}

module.exports = {
  login: async (req, res, next) => {

    try {
      async loginRoute(req, res);
    } catch (err) {
      res.status(500).end();
    }

    next();

  }

}

控制台错误:

async function loginRoute (req, res) => {
                                     ^^
SyntaxError: Unexpected token =>
    at ...
    at ..

还是不需要做两次?

标签: javascriptnode.jsasynchronousasync-await

解决方案


试试这个语法:

const loginRoute = async (req, res) => {
  // do something
}

然后

await loginRoute(req, res)

推荐阅读