我有一個在域foo.com下運行的heroku node.js應用程序。我想將所有以foo.com/bar/開頭的網址代理到第二個node.js進程 - 但我希望在同一個heroku應用程序中控制進程。這可能嗎?heroku:將子目錄路由到第二個node.js應用程序?
如果沒有,是否有可能代理一個子目錄到第二個heroku應用程序?我一直無法控制如何在Web應用程序入口點之外進行路由。也就是說,我可以很容易地使用Express來控制node.js中的路由,但這不會讓我代理不同的應用。
我最後的手段是簡單地使用子域而不是子目錄,但我想看看是否有可能的第一個子目錄。謝謝!
編輯:我必須使用http-proxy解決我的問題。我有兩個快速服務器在不同的端口上偵聽,然後是第三個面向外部的服務器,這個服務器根據URL來路由到兩個服務器中的任何一個。當然不是理想的,但我無法得到任何其他工作。下面介紹的wrap-app2方法有一些我無法弄清的url問題。
這實際上並沒有工作,因爲一些奇怪的行爲,當它被app2處理時,路徑被重複。無法準確記住這種行爲,但app2會看到像'/ foo/foo/...'這樣的網址,而不是'/ foo/...'。 –