javascript - 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 ..
还是不需要做两次?
解决方案
试试这个语法:
const loginRoute = async (req, res) => {
// do something
}
然后
await loginRoute(req, res)
推荐阅读
- r - 错误:期望单个值:[extent = 10]
- c - 为什么我的程序在给出 -1 之前不添加数字?
- php - 如何使用 PHP 创建程序多维数组
- php - PHP图像上传颠倒(显然不是exif问题)
- javascript - 将自定义帮助函数或 ember-truth-helper 添加到我的 Ember 应用程序
- xml - 如何让我的 sitemap.xml 在浏览器中打开而不是尝试下载文件?
- r - 分析各种变量(排量、马力、重量、气缸、加速度等)对 R 中汽车每加仑英里数的影响
- string - 如何在 bash 中将字符串与可选字符匹配?
- javascript - 如何不在整个响应中映射对象
- portforwarding - 带有 ssh 的反向隧道:通道 0:连接失败:连接被拒绝