我有一个用 node.js 编码的 TCP 服务器。我想把它放在 Heroku 上,因为它是一项免费服务,我只需要他们的免费计划提供的东西。
现在,我对 Heroku 的内部运作知之甚少,而且我对整个事情还很陌生,所以我有几个问题。
首先,是否可以部署 TCP(非 Web)服务器?我读到 Heroku 不喜欢 node.js 的网络,因为它不支持 websockets,我应该使用 socket.io。
所以我把我的服务器切换到了socket.io。我认为。因为我的代码或多或少看起来是一样的。我也这样做了:https ://devcenter.heroku.com/articles/using-socket-io-with-node-js-on-heroku
我在我的 Procfile 中而不是“web”中放了什么?此外,当我尝试部署我目前拥有的东西时,日志显示我的应用程序无法绑定到 $PORT。什么是 $PORT?以及如何将其更改为我想要的端口?
事实上,如果我不更改它,我怎么知道它是什么,以便我的应用程序可以连接到这个服务器?