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