Node.js主机瓦特/多个端口,或错误的做法?

我试图找出最佳的工作stream程来生成一个我可以在各种公共节点环境中托pipe的应用程序。 这个关键点似乎是我的应用程序打开了两个端口:一个用于HTTP,另一个用于WebSockets。

这里是在我自己的系统上执行很好的代码,但是在托pipe服务上遇到EADDRINUSE错误。 (注意:无论端口号如何变化)

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

问题:我在寻找提供这种能力的Node服务的方法上错了吗?还是应该以不同的方式来解决这个问题?

你有一个特定的原因,你认为你需要一个不同的端口HTTP和networking套接字? 它们被devise成使用相同的端口正常工作,而且正如你所看到的,如果你只是以这种方式使用它们,事情就会容易得多。 您的应用程序既可以访问常规的Web资源,也可以通过单个端口同时打开与服务器的Web套接字连接。 这里有一个使用express的例子,在你的web站点和ws的websockets在同一个端口上 。