我正在尝试使用正则表达式在 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/(.+[^/]*)(/.+)$