节点Express中的正则表达式路径

时间:2016-07-11 09:36:51

标签: regex node.js express

我尝试使用正则表达式在Node express中创建一条路线,但它并没有像预期的那样工作。

网址是:

http://DOMAIN:PORT/reverseproxy/map.google.com/maps?q=lat,lon

正在使用的正则表达式是:

\/reverseproxy\/([^/]*)(.*)

我希望:

$1 = map.google.com
$2 = /maps?q=lat,lon

如此处所见https://regex101.com/r/wN6cZ7/117

但是当我在快递中这样做时,我在req.params中不仅有2个参数,而且还有3个:

0 = "aps.google"
1 = ".com/maps"
2 = "com/maps"

我不明白为什么它在正则表达式测试程序中有效,但不在我的应用程序中。我错过了什么吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

\/reverseproxy\/(.+[^\/]*)(\/.+)$