我正在使用nodejs和websockets创建一个在线游戏。作为websocket库,我使用的是模块"ws"。我不使用nodejs来运行HTTP服务器,我使用apache + php来托管网站/客户端和nodejs,我只运行作为websocket服务器。
据我所知,打开一个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模块自己编写