我正在用ExpressJS开发一个应用程序。我想在这个应用程序中使用子域。(虚拟子域名)
有没有办法解释这个网址;
http://customer_name.mysite.com
作为
http://mysite.com/customer_name
我在cntroller上的当前url映射就像这样;
app.get('/:customer_name/?', function(req, res, next) {
//something functions
});
提前致谢
答案 0 :(得分:4)
我在我的域名提供商(GoDaddy)上添加了通配符域。您可以参考here了解如何添加通配符域
然后,我准备了一个解析url并获得子域名部分的中间件。查询子域文本为用户全部。
要获取子域名,您可以参考here。只需获取主机名并将其拆分即可。第一个是子域名。
答案 1 :(得分:3)
这正是express-subdomains模块的用例。
您需要它,告诉它子域名,这些子域名上的所有请求都可以作为您的路由的前缀。
例如
customer_name.mysite.com/route
将映射到
mysite.com/customer_name/route
答案 2 :(得分:1)
Nodejs与这些东西无关。这就是服务器要处理的内容。节点只是听一个端口,就是这样。将任何主机转发到该端口是你的工作。所以,我猜你应该玩你的服务器设置。