【发布时间】:2013-09-07 04:35:59
【问题描述】:
我有一个用 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?以及如何将其更改为我想要的端口?
实际上,如果我不更改它,我怎么知道它是什么,以便我的应用程序可以连接到此服务器?
【问题讨论】:
-
虽然它默认不支持 websockets,但是如果你已经安装了工具带,你现在可以在 heroku 中启用它们:
$ heroku labs:enable websockets -a myapp
标签: node.js heroku tcp socket.io