小编Har*_*sam的帖子

如何在 Heroku 上运行两个服务器?

我在 Angular 9 中构建了一个项目作为前端,Node.js 作为后端服务器。

现在我正在node appserver.js运行后端服务器。默认情况下侦听端口 9090。在另一个终端中,我ng serve像往常一样在端口 4200 上运行我的 Angular 应用程序。我在 Angular 应用程序中有一项服务,可以从服务器发送和接收消息。

我已经使用WebSocket类连接到端口 9090。我的应用程序在本地运行良好。但现在我如何在 Heroku 中部署。Heroku 给出一个随机端口号,将指定为process.env.PORT。我怎样才能在我的 WebSocket 服务中获取该端口?

我的问题是:

  1. 如何在Heroku中部署两台服务器?
  2. 如何将 appserver.js 中的端口号指定为 Angular 中 WebSocket 服务的端口号?
  3. 是否可以使用 .env 文件和 ProcFile 来解决我的问题?
  4. 是否可以使用 Heroku 中的 multi-buildpack 来解决我的问题?

heroku websocket node.js heroku-api angular

6
推荐指数
1
解决办法
3208
查看次数

标签 统计

angular ×1

heroku ×1

heroku-api ×1

node.js ×1

websocket ×1