我正在尝试创建简单的节点应用程序,用户可以在其中创建配置文件。默认情况下,他的个人资料的 url 应类似于 - user1.myappname.com,但是当用户填写自定义域输入(并将该域指向我的应用程序 IP 地址)时,他应该能够使用此自定义域,例如:
usercustomdomain.com => user1.myappname.com
usercustomdomain.com/someaction => user1.myappname.com/someaction
这里有人有使用express.js 实现这个的经验吗?我的意思不仅是自定义域,还包括子域。
谢谢
-M
由于无论在哪个域,您的路径都是相同的,因此这很简单。从传递到 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 ....
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)