だから私はこれがうまくいくことを知っています:
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に渡すにはどうすればよいですか?