node.js - 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 的中间件中是否可以使用异步/等待?
解决方案
是的,这是可能的。
async function unzipMiddleware(req, res, next) {
const unzippedFiles = await unzipfile(req);
req.files = unzippedFiles
next();
}
中间件函数是可以访问请求对象 (req)、响应对象 (res) 和应用程序请求-响应周期中的下一个中间件函数的函数。next 中间件函数通常由名为next的变量表示。
推荐阅读
- arrays - 有没有一种快速的方法将 Julia 的 digits() 方法返回的值连接回它的原始数字?
- java - 背景未绘制
- laravel - 确保 laravel 计划的 cron 作业已在生产中运行
- python - 如何使用非数字列制作散点图?
- vb.net - 为什么我通过表单控件数组的循环突然停止?
- python - 在导入模块时在 jupyter 上执行 sys.path.append & PYTHONPATH me 语法错误后
- android - 通过错误的片段接收 onKey 方法的调用
- html - The menu slips in HTML
- python - Cython 模块可以与 python 包一起导入
- java - 内部错误:尝试添加不属于路段的控制点 - 道路交通库 - Anylogic