Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js express.js路由_Node.js_Routing_Express - Fatal编程技术网

Node.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个的冒号前缀将它们转换为命名参数,并匹配除/以外的任何内容。第三部分将是必需的匹配。因此,路由的过度简化正则表达式将是/([^/]+)/(

这两条express.js路线匹配吗

/: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
路由,请报告问题:您的权利。原来我在别的地方犯了个错误。谢谢你的回复。