首页 > 解决方案 > 创建快速路由以匹配通配符页面但其下没有页面

问题描述

我正在使用通配符子域来处理我的快速应用程序中的通配符子域,所以类似subdomain.localhost:3000的东西会以/s/subdomain/.

我想匹配任何子域的主索引 url,但它下面的页面都不匹配。

本质上,我想要一个匹配/s/subdomain/但不 匹配的路由/s/subdomain/page//s/subdomain/page(为了清楚起见,“子域”只是任何通配符域的占位符)

这在常规正则表达式中很简单,但由于使用 path-to-regexp 表达,我无法使用点修饰符。我可以为每个用户生成一个路由器,但如果可能的话,我真的很想使用更清洁的东西。

标签: javascriptnode.jsexpress

解决方案


天啊,我太傻了。/s/:target/工作得很好,并创建了一个整洁的小目标参数,使事情变得更容易一些。通过尝试使用正则表达式,我完全把事情复杂化了。


推荐阅读