连接时Socket.IO无限循环

Raf*_*pan 7 io websocket socket.io

Socket.IO在连接上创建一个infinte循环!这很奇怪,直到现在才发生.我不知道出了什么问题.我尝试重建包,我从较旧的源复制一些代码并得到相同的结果......

io.on('connection', function(socket){
  console.log('someone connected << infinite loop');
});
Run Code Online (Sandbox Code Playgroud)

它是一个基本的ExpressJS服务器,顶部是http.

const
port        = process.env.PORT || 3200,
app         = require('express')(),
express     = require('express'),
mysql       = require('mysql'),
bodyParser  = require('body-parser'),
path        = require('path'),
methodOverride = require('method-override'),
http        = require('http').Server(app),
io          = require('socket.io')(http);
Run Code Online (Sandbox Code Playgroud)

客户端

var socket = io();
Run Code Online (Sandbox Code Playgroud)

Raf*_*pan 30

问题是在客户端,我没有像服务器端那样加载最新版本的socket.io.在我的package.json中,我有2.0.3,在客户端是1.2.0 ..对于有这个问题的每个人

  • 谢谢你。我遇到了同样的问题。如果客户端没有正确的套接字 io 版本(或任何其他修复程序),有谁知道如何拒绝连接? (3认同)
  • 为了记录,它实际上是客户端和服务器的同一个库。他们在 Cloudflare 上有一个版本,当前版本是 https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js (2认同)