如何在2个不同服务器之间部署和设置一个Heroku应用程序的连接

时间:2019-12-05 15:59:07

标签: express heroku socket.io

显然,您不能将两个不同的服务器部署到一个Heroku应用程序中-如果我知道在开发中,我会以不同的方式构建该应用程序。

所以我有2台服务器server1.jsserver2.js-它们分开的主要原因是其中一台是socket.io服务器,因此没有必要在一个服务器上共享逻辑server.js文件。

所以我要做的是部署2个不同的Heroku应用程序,并将它们都连接到同一个Heroku项目。

我该怎么做?为每个服务器创建2个不同的git存储库并部署它们两者是否有意义?如果是这样,当测功机开始运行时,如何确保它们都已启动?

谢谢。

1 个答案:

答案 0 :(得分:1)

虽然我们没有全面了解整个解决方案,但是确实有更多的理由在一个api中共享逻辑并利用所有相同的代码和资源,而不是将它们分开。

要考虑的一些想法:

  1. Socket.io很高兴可以托管在express.js中,并且是一种通用的体系结构。
  2. 您只有一个共享基本功能(如身份验证,会话,缓存等)的代码库。
  3. 您只有一个git存储库,以保持更新并保持模块同步。
  4. 您只有一个Heroku应用程序可以水平/垂直地管理和缩放。
  5. 通过不运行多个应用程序来降低成本,并减少管理,部署和更新环境所需的时间。

另一种选择是保留单独的存储库并在Heroku上运行单独的应用程序,因为我不相信您可以在应用程序中运行相同 type multiple buildpacks