我正在尝试找出可以在各种公共节点环境之一上托管的应用程序的最佳工作流程。症结似乎是我的应用程序打开了两个端口:一个用于 HTTP,另一个用于 WebSockets。
这是在我自己的系统上执行得很好,但在托管服务上遇到 EADDRINUSE 错误的代码。(注意:这与端口号的变化无关)
代码: http: //pastebin.com/zjJKbj2U
问题:我在搜索提供此功能的 Node 服务的方法上是否错了,或者我应该以不同的方式解决这个问题?
我正在尝试找出可以在各种公共节点环境之一上托管的应用程序的最佳工作流程。症结似乎是我的应用程序打开了两个端口:一个用于 HTTP,另一个用于 WebSockets。
这是在我自己的系统上执行得很好,但在托管服务上遇到 EADDRINUSE 错误的代码。(注意:这与端口号的变化无关)
代码: http: //pastebin.com/zjJKbj2U
问题:我在搜索提供此功能的 Node 服务的方法上是否错了,或者我应该以不同的方式解决这个问题?
您是否有特定的理由认为您需要为 HTTP 和 Web 套接字使用不同的端口?它们旨在使用相同的端口正常工作,并且如您所见,如果您以这种方式使用它们,事情会容易得多。您的应用程序既可以访问常规 Web 资源,也可以通过单个端口同时打开与服务器的 Web 套接字连接。这里有一个在同一端口上为您的网站使用 express 和为 websockets 使用 ws 的示例。