javascript - 向 Restify conditionalHandler 添加多个中间件

标签 javascript node.js plugins routes restify

希望使用 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/

相关文章:

node.js - Node 中原子性的 Redis 事务的替代方案

javascript - 为什么 hapi.js 很特别?

javascript - 命名空间 QScriptEngine 扩展

VIM:如何从左侧 NerdTree 面板以 vsplit 方式打开右侧文件?

Javascript 获取带条件的子字符串

javascript - 将评论发布到 URL

javascript - 使用 PHP 和 Javascript 将文件保存到服务器

javascript - 检查数组中的类型是否与另一个数组中的值匹配

javascript - Redux - Hooks : Using React Hooks with Redux Hooks, 创建无限循环或根本不创建任何内容

python - Sublime Text 环境变量不存在