2

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

有什么办法可以解释这个网址;

http://customer_name.mysite.com

作为

http://mysite.com/customer_name

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

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

提前致谢

4

3 回答 3

5

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

然后,我准备了一个解析 url 并获取子域部分的中间件。以用户身份查询子域文本就可以了。

获取子域可以参考这里。只需获取主机名并将其拆分。第一个是子域名。

于 2013-10-08T06:38:52.590 回答
3

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

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

例如

customer_name.mysite.com/route

将映射到

mysite.com/customer_name/route

于 2013-09-19T13:49:20.890 回答
1

Nodejs 与这些东西无关。这就是服务器要处理的内容。Node 只是监听一个端口,仅此而已。将任何主机转发到该端口是您的工作。所以,我想你应该使用你的服务器设置。

于 2013-09-19T13:27:13.110 回答