所以我知道這個工程:如何在沒有硬編碼的情況下在Expressjs中設置vhost?
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呢?
很可能,傳遞給'app.use'的函數與express.vhost('sub.xyz.com',subdomainApp)將返回的函數並不等效。例如,你的沒有'next',所以請求可能會掛起 – Plato