Express 5中间件可以使用异步/等待吗?

时间:2020-07-06 20:15:47

标签: node.js express async-await

async function unzipMiddleware(req, res, next) {
  const unzippedFiles = await unzipfile(req);
  req.files = unzippedFiles
}
app.post('import', unzipMiddleware, (req, res) => {
  // do something..
})

使用Express 5在中间件中是否可以进行异步/等待?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。

async function unzipMiddleware(req, res, next) {
  const unzippedFiles = await unzipfile(req);
  req.files = unzippedFiles
  next();
}

中间件功能 是可以访问请求对象(req),响应对象(res)以及应用程序请求-响应中的下一个中间件功能的函数周期。下一个中间件功能通常由名为 next 的变量表示。