访问没有http的本地应用程序的API(在1 Heroku dyno内)

时间:2015-02-27 18:30:40

标签: javascript node.js http heroku

目前我需要运行两个节点进程。一个是我自己的自定义应用程序,另一个是iframely,另一个Node应用程序返回嵌入代码。现在,我有节点应用发出请求,比如http://localhost:8061/iframely?url=...。但是现在,切换到Heroku,我的应用中只有一个进程可以接受HTTP请求(这是web:Procfile指定的进程,据我所知)。

要在我的应用程序旁边运行iframe,我是否必须创建另一个应用程序?或者我可以让两个进程绕过http互相说话吗?请记住,我不想恶魔重组。

1 个答案:

答案 0 :(得分:1)

从您的描述中可以看出,好像您有两个独立的节点应用程序,每个应用程序都有自己的用途。

无论这些应用程序是如何实现的,处理此类事情的最佳方法是通过多个heroku应用程序。这就是它们的设计目标!

您可以将Heroku应用程序视为单用途Web服务器。如果您有一个独立于另一个代码库的代码库,请创建两个Heroku应用程序。如果你有3个代码库都做不同的事情,那就制作3个Heroku应用程序。

除了这是处理这类事情的最佳方式之外(因为每个服务都有自己的服务器,你获得更多的可靠性),它也更便宜:你获得1个免费的Heroku dyno 每个应用,这意味着你将拥有2倍的免费网络服务器。