节点快速中的正则表达式路径



我正在尝试使用正则表达式在 Node 中快速创建路由,但它没有按预期工作。

网址是 :

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

但是当我在 express 中执行此操作时,我在 req.params 中不仅有 2 个参数,而且有 3 个:

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

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

谢谢。

试试这个正则表达式:

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

最新更新