5

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

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

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

谢谢-M

4

1 回答 1

7

由于无论域是什么,您的路径都是相同的,因此这很简单。从传递给您的 Express 路由方法的请求中获取主机名,然后执行您需要的任何查找。Node 不关心域是什么,只要您的域有子域的 CNAME,并且自定义域指向与 myappname.com 相同的 IP 地址,node 将以相同的方式响应所有请求。

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

app.get('/someaction', function(req,res) {
    hostName = req.header('host');
    // lookup info from database based on hostName, then output it ....
});
于 2012-02-03T12:47:27.887 回答