如何为nodejs + expressjs应用程序添加子域?

时间:2015-07-02 12:25:38

标签: node.js express subdomain

在我的nodejs应用程序中,我需要动态添加子域。我的应用程序包含一系列书籍。如果用户登录我的网站并转到本书的详细信息页面之一,则该网址应该更改,以便该网址应包含书名作为子域名。这应该发生在每个细节页面上 任何人都可以帮我在localhost中这样做吗?

版本:
节点:v0.10.22
表达:4.12.1

1 个答案:

答案 0 :(得分:2)

需要考虑两个问题:

  • 从任何子域直接向您的服务器发送请求
  • 确定为请求提供的实际子域名是什么,并做出相应的反应

对于第一部分,配置服务器的nginx /入口点应该足够直接。

对于第二部分,您需要能够确定中间件中的给定子域。 Express.js actually has something for that,允许你编写一个中间件来处理:

byte[]

请注意,在这种特定情况下,我决定将子域一起加入以构建资源名称,但您可能必须根据自己的情况进行调整。

我希望它有所帮助!