【问题标题】:Create express route to match wildcard page but no pages under it创建快速路由以匹配通配符页面但其下没有页面
【发布时间】:2023-04-09 05:06:02
【问题描述】:

我在我的 express 应用程序中使用通配符子域来处理通配符子域,所以像 subdomain.localhost:3000 这样的东西会以 /s/subdomain/ 的形式进入路由器。

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

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

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

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    该死,我很愚蠢。 /s/:target/ 工作得非常好,并创建了一个简洁的小目标参数,让事情变得更容易一些。通过尝试使用正则表达式,我完全把事情复杂化了。

    【讨论】:

      猜你喜欢
      • 2017-04-11
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2018-01-22
      • 2020-05-13
      • 2016-05-24
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多