希望使用 Restify conditionalHandler 插件,并且我在某些路由中有多个中间件。
希望转换此内容:
server.put('/forceUpdate', middleware.requiresLogin, versionController.update);
变成这样的事情
server.put('/addVersion', restify.plugins.conditionalHandler([
{version: '1.1.3', handler: middleware.requiresLogin, versionController.update},
{version: '2.0.1', handler: middleware.requiresLogin, versionController.update}
]));
我无法在处理程序中链接中间件,是否有最佳实践?
处理程序接受数组吗?
我的另一个想法是添加更多中间件作为条件处理程序,但这似乎太过分了。
如有任何帮助,我们将不胜感激。
最佳答案
是的,您可以根据 documentation 传递中间件函数数组。所以你的代码将如下所示:
server.put('/addVersion', restify.plugins.conditionalHandler([
{version: '1.1.3', handler: [middleware.requiresLogin, versionController.update]},
{version: '2.0.1', handler: [middleware.requiresLogin, versionController.update]}
]));
关于javascript - 向 Restify conditionalHandler 添加多个中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862997/