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服务器:
何时访问www.mywebsite.com:3000,我会收到此文本消息“需要升级”。我想做的是在访问该端口时打印连接到服务器的客户端数量。由于我使用的是“ ws”模块本机服务器,因此可以实现吗?
谢谢,如果您不清楚我的问题,请在评论中告诉我。
(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模块自己编写