根据请求的参数创建动态Express JS中间件

时间:2016-06-26 08:16:42

标签: node.js express

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

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

(A和B是函数,它们是通过require动态加载的) 所有这些都必须在运行时设置,无需任何预设。 我确实尝试了一些代码,但它不起作用

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 有人可以帮助我吗...最好的感谢提前

0 个答案:

没有答案