根据请求的参数创builddynamic的Express JS中间件

我想根据它的请求参数dynamic地映射express.js的中间件。 例如

req.params.appName == 'A' then middleware is A req.params.appName == 'B' then middleware is B 

(A和B是函数,它们是通过requiredynamic加载的)它们都必须在运行时设置,没有任何预设。 我确实尝试了一些代码,但它不工作

 var middleware = []; router.get('/:appName', function(req, res, next) { var appName = req.params.appName; var utilsApp = global[appName]; middleware = [utilsApp]; console.log(middleware); next() }, middleware); 

系统返回404请有人帮助我..最好的提前感谢