ExpressJS上的子域

时间:2013-09-19 12:44:23

标签: node.js express url-routing

我正在用ExpressJS开发一个应用程序。我想在这个应用程序中使用子域。(虚拟子域名)

有没有办法解释这个网址;

http://customer_name.mysite.com

作为

http://mysite.com/customer_name

我在cntroller上的当前url映射就像这样;

app.get('/:customer_name/?', function(req, res, next) {
//something functions
});

提前致谢

3 个答案:

答案 0 :(得分:4)

我在我的域名提供商(GoDaddy)上添加了通配符域。您可以参考here了解如何添加通配符域

然后,我准备了一个解析url并获得子域名部分的中间件。查询子域文本为用户全部。

要获取子域名,您可以参考here。只需获取主机名并将其拆分即可。第一个是子域名。

答案 1 :(得分:3)

这正是express-subdomains模块的用例。

您需要它,告诉它子域名,这些子域名上的所有请求都可以作为您的路由的前缀。

例如

  

customer_name.mysite.com/route

将映射到

  

mysite.com/customer_name/route

答案 2 :(得分:1)

Nodejs与这些东西无关。这就是服务器要处理的内容。节点只是听一个端口,就是这样。将任何主机转发到该端口是你的工作。所以,我猜你应该玩你的服务器设置。