我正在尝试创建简单的节点应用程序,用户可以在其中创建配置文件。默认情况下,他的个人资料的url应该是- user1.myappname.com,但当用户填写自定义域输入(并将此域指向我的应用程序IP地址)时,他应该能够使用此自定义域,如下所示:
usercustomdomain.com => user1.myappname.com usercustomdomain.com/someaction => user1.myappname.com/someaction
这里有没有人有过用express.js实现这一点的经验?我的意思不仅是自定义域,还有子域。
谢谢你,-M
发布于 2012-02-03 20:47:28
因为无论域是什么,路径都是相同的,所以这很简单。从传递到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 ....
});https://stackoverflow.com/questions/9125577
复制相似问题