所以我知道这有效:
app.use(express.vhost('sub.xyz.com', subdomainApp));
app.use(express.vhost('xyz.com', mainApp));
但是当我尝试动态设置 express.vhost 中的主机部分时,它根本不起作用。(我需要动态设置它以避免在生产和开发之间移动时更改硬编码域。)
我尝试了下面的代码,但我不知道为什么这不起作用:
app.use(function(req, res){ return express.vhost('xyz.'+req.host, subdomainApp); });
app.use(function(req, res){ return express.vhost(req.host, mainApp); });
那么我如何动态地将“请求主机”传递给 express.vhost?