This question already has answers here:
Why node.js requires an upgrade while trying to run an application on the localhost?
                            
                                (4个答案)
                            
                    
                3年前关闭。
        

    

我正在使用nodejs和websockets创建在线游戏。作为websocket库,我正在使用模块“ ws”。我没有使用nodejs运行HTTP服务器,而是使用apache + php来托管网站/客户端,而我仅作为websocket服务器运行的nodejs。

据我所知,要打开websocket连接(在端口443上),必须在另一个端口上进行握手。我正在使用端口3000(因为在端口80上我的apache服务器正在运行)。

在我的server.js文件(nodejs开始的文件)上,我使用以下代码初始化websocket服务器:

var PORT = 3000;
var WebSocketServer = require('ws').Server;
var wsServer = new WebSocketServer({ port: PORT });


何时访问www.mywebsite.com:3000,我会收到此文本消息“需要升级”。我想做的是在访问该端口时打印连接到服务器的客户端数量。由于我使用的是“ ws”模块本机服务器,因此可以实现吗?

谢谢,如果您不清楚我的问题,请在评论中告诉我。

最佳答案

我也遇到了同样的问题。
可能是ws模块的问题。
最后,我使用http模块自己编写

10-08 07:55
查看更多