我有一个在域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/...'。 –