一般来说,我是 ExpressJS 和 NodeJS 的新手,所以我需要有关如何实现这种效果的指导:
app.get('/', 'sub1.domain.com', function(req, res) {
res.send("this is sub1 response!");
});
app.get('/', 'sub2.domain.com', function(req, res) {
res.send("this is sub2 response!");
}
因此,当我请求 sub1.domain.com
时,第一个处理程序会使用react,而在 sub2.domain.com
上,我会收到第二个处理程序的响应。我已经阅读了一些有关为此目的使用 vhost 的问题,但如果我上面描述的内容有效而不是像在 vhost 中那样创建多个服务器实例,我会更高兴。
最佳答案
一个快速简单的解决方案是:
app.get('/', function(req, res) {
var hostname = req.headers.host.split(":")[0];
if(hostname == "sub1.domain.com")
res.send("this is sub1 response!");
else if(hostname == "sub2.domain.com")
res.send("this is sub2 response!");
});
引用:
关于node.js - 在 Express 的路由定义中指定子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598668/