显然你不能将两个不同的服务器部署到一个Heroku应用程序 - 如果我知道在开发过程中,我会以不同的方式构建应用程序。
所以我有 2 台服务器server1.js
和server2.js
- 它们分开的主要原因是其中一个是 socket.io 服务器,在一个server.js
文件中共享逻辑是没有意义的。
所以我需要做的是部署 2 个不同的 Heroku 应用程序,并将它们连接到同一个 Heroku 项目。
我该怎么做? 为每个服务器创建 2 个不同的 git 存储库并部署它们是否有意义? 如果是这样,我如何确保它们都在测功机开始运行时启动?
谢谢。
虽然我们没有全面了解整体解决方案,但实际上有更多的理由在单个 API 中共享逻辑并利用所有相同的代码和资源,而不是将它们分开。
需要考虑的一些想法:
- Socket.io 很高兴以快递方式托管.js并且是一种常见的架构。
- 您有一个共享常见功能(如身份验证、会话、缓存等(的代码库。
- 您有一个 git 存储库来保持更新和维护模块同步。
- 您有一个 Heroku 应用程序可以水平/垂直管理和扩展。
- 通过不运行多个应用来降低成本,并减少管理、部署和更新环境所需的时间。
另一种方法是保留单独的存储库并在 Heroku 上运行单独的应用程序,因为我认为您无法在一个应用程序中运行多个相同类型的构建包。