ExpressJS上的子域

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

有什么办法来解释这个url;

http://customer_name.mysite.com 

 http://mysite.com/customer_name 

我现在的networking地址映射在这样的控制器上;

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

提前致谢

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

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

例如

customer_name.mysite.com/route

将被映射到

mysite.com/customer_name/route

我在域名提供商(GoDaddy)上添加了通配符域。 你可以参考这里如何添加通配符域

然后,我准备了一个parsingurl并获取子域名的中间件。 以所有用户的身份查询子域文本。

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

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