首页 > 解决方案 > Express 5 中间件可以使用 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 的中间件中是否可以使用异步/等待?

标签: node.jsexpressasync-await

解决方案


是的,这是可能的。

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

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


推荐阅读