express - nodejs - 如果在子域中,则保留 URL 而不是重定向

Posted

技术标签:

【中文标题】express - nodejs - 如果在子域中,则保留 URL 而不是重定向【英文标题】:express - nodejs - Keep URL if in a subdomain instead of redirecting 【发布时间】:2014-06-09 05:32:03 【问题描述】:

我当前的设置是 http://test.com/project 指向某个根索引视图。

使用这个gist,我有它以便http://mysubdomain.test.com 重定向到上述网址。

这是好的,但理想情况下我希望子域保持完整。我还没有找到在保持 URL 不变的情况下进行重定向的方法。

【问题讨论】:

【参考方案1】:

redirect 意味着转到另一个 URL。没有办法保留原始网址。保留它的唯一方法是将子域映射到同一路由或在子域名中使用参数/正则表达式。 Express 完全允许: app.get('/:subdomain.test.com/' 或 app.get(Regex(...)). 这样在您的代码中调用 SAME 回调,您不需要重定向,然后您就可以为所有想要的子域提供服务。

或者,使用这个https://www.npmjs.org/package/subdomain

【讨论】:

所以是的...愚蠢的我。我实际上只是在寻找 nginx。 Node 中真的没有“服务器”的概念让我很反感。

以上是关于express - nodejs - 如果在子域中,则保留 URL 而不是重定向的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS + Express Cors + SocketIO = XMLHttpRequest 错误

我们如何使用 vhost 和 nodejs 添加子域 dynamicllay

nodejs 怎么全局安装express

在 Express 上为子域使用 VHOST

Express.js 虚拟主机子域设置

Express 中跨子域的会话