如何使一组路由处理程序递归执行?这是我的以下代码:
const express = require('express');
const router = express.Router();
router.get("/routePath/:times", [handler1,handler2,handler3]);
handler1 = (req,res,next)=>{
//Some Folder decompressing operation
next();
}
handler2 = (req,res,next)=>{
//Some business logic
next();
}
handler3 = (req,res)=>{
//Some file operation
}
我发现的一种方法是通过Promise链接函数,然后在包含for循环的单个路由处理程序中调用函数。 但是在上述代码上是否还有其他可以解决/围绕npm模块工作的问题,以递归方式运行处理程序数组?