嘗試設置connect的虛擬主機中間件。會喜歡一些幫助。Express.js vhost子域名設置
我有我的正常express.js應用程序,與node_modules,公共,視圖和路由目錄。我在另一個express.js應用程序的旁邊添加了另一個目錄。
我已經添加了此行我的頂級應用程序(tedxgramercy):
app.use(express.vhost('chatter.tedxgramercy.com', require('./chatter/app.js').app));
而此行給我嘮應用:
var app = exports.app = express();
喋喋不休應用撥打電話8000端口監聽,主要(頂級)應用程序調用監聽端口3000.我不知道這是否正確。
當我啓動我的應用程序(節點應用程序)時,它運行良好,我可以分別訪問localhost:3000和localhost:8000上的兩個應用程序,但是當我部署到我的服務器時,子域http://chatter.tedxgramercy.com不起作用。
任何指針?我必須更改我的DNS以指向其他端口嗎?
URL中的主機名需要與您的代碼中的主機名完全匹配(除非您使用glob模式),因此請嘗試執行'vhost('chatter.tedxgramercy.com')'或'vhost('chatter。*' )'。 –
我做到了,但沒有運氣。 – Costa