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