多个域,单个节点(快速)的应用程序

我正在尝试创build简单的节点应用程序,用户可以在其中创buildconfiguration文件。 默认情况下,他的个人资料的url应该是 – user1.myappname.com,但是当用户填写一个自定义的域名input(并将该域名指向我的应用IP地址)时,他应该能够使用这个自定义域名,如:

usercustomdomain.com => user1.myappname.com usercustomdomain.com/someaction => user1.myappname.com/someaction

有没有人有与express.js实施这个经验? 我的意思不仅是自定义域,而且还有子域。

谢谢你

既然你的path是一样的,不pipe域名是什么,这很简单。 从传递到你的Express路由方法的请求中获取主机名,然后做任何你需要的查询。 节点不关心域是什么,只要你的域具有你的子域的CNAME,并且自定义域指向与myappname.com相同的IP地址,节点将以相同的方式响应所有的请求。

例如,在你的/ someaction路线中:

app.get('/someaction', function(req,res) { hostName = req.header('host'); // lookup info from database based on hostName, then output it .... }); 
Interesting Posts