Node.js主机有多个端口,还是错误的做法?

时间:2014-07-08 19:12:17

标签: javascript node.js heroku nodejitsu

我正在努力找出制作应用程序的最佳工作流程,我可以在其中一个公共节点环境中托管该应用程序。关键点似乎是我的应用程序打开了两个端口:一个用于HTTP,另一个用于WebSockets。

这是在我自己的系统上执行良好的代码,但在托管服务上遇到EADDRINUSE错误。 (注意:这与端口号的变化无关)

代码:http://pastebin.com/zjJKbj2U

问题:我在搜索提供此功能的Node服务的方法上是错误的,还是应该以不同的方式解决这个问题?

1 个答案:

答案 0 :(得分:3)

您是否认为自己需要一个不同的HTTP和Web套接字端口?它们被设计为使用相同的端口正常工作,正如您所看到的,如果您只是以这种方式使用它们,事情会容易得多。您的应用程序可以访问常规Web资源,也可以通过单个端口同时打开与服务器的Web套接字连接。有一个example of using express for your web site and ws for websockets on the same port here