在中间件中获取路由定义

dzm

有谁知道是否有可能获得用于触发路线的路径?

例如,假设我有这个:

app.get('/user/:id', function(req, res) {});

使用以下简单的中间件

function(req, res, next) {
     req.?
});

我希望能够/user/:id使用中间件,但不是req.url

古斯塔沃亨克

你想要的是req.route.path

例如:

app.get('/user/:id?', function(req, res){
  console.log(req.route);
});

// outputs something like

{ path: '/user/:id?',
  method: 'get',
  callbacks: [ [Function] ],
  keys: [ { name: 'id', optional: true } ],
  regexp: /^\/user(?:\/([^\/]+?))?\/?$/i,
  params: [ id: '12' ] }

http://expressjs.com/api.html#req.route


编辑:

正如评论中所解释的,进入req.route中间件是困难/ hacky。路由器中间件是填充req.route对象的中间件,它可能处于比您正在开发的中间件更低的级别。

这样,req.route只有在您插入路由器中间件以req由Express本身执行之前为您解析中间件的情况下,获取才有可能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在中间件中获取路由定义

来自分类Dev

在中间件中获取Laravel当前路由组

来自分类Dev

Slim 3在中间件中获取当前路由

来自分类Dev

在 Laravel 包的中间件中获取路由

来自分类Dev

Laravel中间件获取路由参数

来自分类Dev

在中间件Laravel中获取URL

来自分类Dev

Laravel 5-在控制器文件中为多个路由定义中间件

来自分类Dev

Lumen:添加中间件来打包定义的路由

来自分类Dev

如何在Laravel 5.1的中间件中获取路由多数民众赞成

来自分类Dev

Silex 2:在中间件之前获取路由

来自分类Dev

无法从中间件获取参数到路由中

来自分类Dev

获取使用某些中间件或属于某个组的路由?

来自分类Dev

在Slim 4中访问中间件中的路由参数

来自分类Dev

路由后的Node Express 4中间件

来自分类Dev

使用Gin访问中间件中的路由

来自分类Dev

Laravel排除嵌套中间件组中的路由

来自分类Dev

模拟中间件用于Laravel中的路由测试

来自分类Dev

中间件中的路由控制器和动作

来自分类Dev

中间件Slim v3中的路由模式

来自分类Dev

Laravel排除嵌套中间件组中的路由

来自分类Dev

在 Slim 中向路由添加中间件时出错

来自分类Dev

如何在自定义Laravel Nova工具中定义的路由中添加CORS中间件?

来自分类Dev

自定义中间件(或授权),用于ASP.NET Core 3.1 MVC中的特定路由

来自分类Dev

如何使用苗条的框架中的苗条中间件从文件夹到路由加载自定义类

来自分类Dev

我正在尝试访问中间件路由器防护中的存储数据(获取器),但返回false

来自分类Dev

绕过Compojure中的链的自定义中间件

来自分类Dev

路由中的中间件与控制器构造函数中的中间件有什么区别?

来自分类Dev

如何将路由参数值传递给路由的中间件定义?

来自分类Dev

如何在Laravel的中间件中获取Route

Related 相关文章

  1. 1

    在中间件中获取路由定义

  2. 2

    在中间件中获取Laravel当前路由组

  3. 3

    Slim 3在中间件中获取当前路由

  4. 4

    在 Laravel 包的中间件中获取路由

  5. 5

    Laravel中间件获取路由参数

  6. 6

    在中间件Laravel中获取URL

  7. 7

    Laravel 5-在控制器文件中为多个路由定义中间件

  8. 8

    Lumen:添加中间件来打包定义的路由

  9. 9

    如何在Laravel 5.1的中间件中获取路由多数民众赞成

  10. 10

    Silex 2:在中间件之前获取路由

  11. 11

    无法从中间件获取参数到路由中

  12. 12

    获取使用某些中间件或属于某个组的路由?

  13. 13

    在Slim 4中访问中间件中的路由参数

  14. 14

    路由后的Node Express 4中间件

  15. 15

    使用Gin访问中间件中的路由

  16. 16

    Laravel排除嵌套中间件组中的路由

  17. 17

    模拟中间件用于Laravel中的路由测试

  18. 18

    中间件中的路由控制器和动作

  19. 19

    中间件Slim v3中的路由模式

  20. 20

    Laravel排除嵌套中间件组中的路由

  21. 21

    在 Slim 中向路由添加中间件时出错

  22. 22

    如何在自定义Laravel Nova工具中定义的路由中添加CORS中间件?

  23. 23

    自定义中间件(或授权),用于ASP.NET Core 3.1 MVC中的特定路由

  24. 24

    如何使用苗条的框架中的苗条中间件从文件夹到路由加载自定义类

  25. 25

    我正在尝试访问中间件路由器防护中的存储数据(获取器),但返回false

  26. 26

    绕过Compojure中的链的自定义中间件

  27. 27

    路由中的中间件与控制器构造函数中的中间件有什么区别?

  28. 28

    如何将路由参数值传递给路由的中间件定义?

  29. 29

    如何在Laravel的中间件中获取Route

热门标签

归档