vhost 正在继承其他路由

Posted

技术标签:

【中文标题】vhost 正在继承其他路由【英文标题】:vhost is inheriting other routes 【发布时间】:2020-01-09 18:59:17 【问题描述】:

我正在尝试为每个虚拟主机使用一组不同的路由

module.exports = function(app) 

    app.use(vhost('www.example.com', exampleRoutes))
    app.use(vhost('*.example.com', subdomainRoutes))


我的问题是 www.example 也在使用来自 subdomainRoutes 的路由 我需要以某种方式指定如果我在 www 那么只有 exampleRoutes 应该工作

更新。看起来我可以使用正则表达式。我需要类似的东西

不是(www.example.com)但我对正则表达式很糟糕:(

【问题讨论】:

【参考方案1】:

把这个放在这里以防有人需要。

const regex = new RegExp('^(?!.*www.example.*).*$');
app.use(vhost(regex, subdomainRoutes))

【讨论】:

以上是关于vhost 正在继承其他路由的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:继承的小部件和路由

如何使嵌套路由继承父级的属性?

无法添加从其他类继承的模型控制器

什么配置文件格式允许包含其他文件和继承设置?

创建具有此类类型属性的类 + 对其他类的继承(Node 类和 ModelL)

JS面向对象组件 -- 继承的其他方式(类式继承原型继承)