Node.js express.js路由
这两条express.js路线匹配吗Node.js express.js路由,node.js,routing,express,Node.js,Routing,Express,这两条express.js路线匹配吗 /:campus/:tlf_id/message /:campus/:message_id/reply 在express.js中,似乎。我不确定我是否正确理解了这一点 也就是说,如果请求/12/90/reply可能会被/:campus/:tlf_id/message捕获?它们不匹配,因为第三个url部分没有冒号前缀。前2个的冒号前缀将它们转换为命名参数,并匹配除/以外的任何内容。第三部分将是必需的匹配。因此,路由的过度简化正则表达式将是/([^/]+)/(
/:campus/:tlf_id/message
/:campus/:message_id/reply
在express.js中,似乎。我不确定我是否正确理解了这一点
也就是说,如果请求
/12/90/reply
可能会被/:campus/:tlf_id/message
捕获?它们不匹配,因为第三个url部分没有冒号前缀。前2个的冒号前缀将它们转换为命名参数,并匹配除/
以外的任何内容。第三部分将是必需的匹配。因此,路由的过度简化正则表达式将是/([^/]+)/([^/]+)/message
和/([^/]+)/([^/]+)/reply
,它们不匹配,因为第三个url部分没有冒号前缀。前2个的冒号前缀将它们转换为命名参数,并匹配除/
以外的任何内容。第三部分将是必需的匹配。因此,路由的过度简化正则表达式将是/([^/]+)/([^/]+)/message
和/([^/]+)/([^/]+)/回复
它们实际上不匹配。两个链接彼此不同。你应该添加:在第三条之后/两个链接相同。它们实际上不匹配。两个链接彼此不同。你应该添加:在第三条之后/两个链接相同。这两条路线是不同的,但如果它们做相同的事情,那么你就可以选择应该将问题报告给git上的express.js issues,这两条路线是完全不同的,但是如果它们做相同的事情,那么您应该将问题报告给git上的express.js issues,它们不应该。如果您确定/12/90/reply
正在调用/:campus/:tlf\u id/message
路由,请报告问题:您的权利。原来我在别的地方犯了个错误。谢谢你的回复。他们不应该。如果您确定/12/90/reply
正在调用/:campus/:tlf\u id/message
路由,请报告问题:您的权利。原来我在别的地方犯了个错误。谢谢你的回复。