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

时间:2012-02-03 08:14:37

标签: node.js express multiple-domains

我正在尝试创建简单的节点应用,用户可以在其中创建配置文件。默认情况下,他的个人资料的网址应该是 - user1.myappname.com,但是当用户填写自定义域输入(并将此域指向我的应用IP地址)时,他应该能够使用此自定义域,如:

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

这里有人有使用express.js实现这个的经验吗?我的意思不仅是自定义域,还有子域。

谢谢 -M

1 个答案:

答案 0 :(得分:6)

由于您的路径无论域名是什么,因此这很简单。从传递到Express路由方法的请求中获取主机名,然后执行您需要的任何查找。 Node不关心域是什么,只要您的域具有子域的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 ....
});