Skip to content

Socket.io, https, and express continuous connect/disconnect loop #1253

Closed
@m1sta

Description

@m1sta

I'm trying to use socket.io, express, and https together on node. When socket.io connects it immediatley disconnects, re-connects again and loops. The problem can be re-created using the following code...

Server

var app = express();
var server = https.createServer(sslOptions, app)
var io = require('socket.io').listen(server);
app.use(express.static('./public'));
server.listen(port, function(){});

Client

<script type="text/javascript" src="/socket.io/socket.io.js"></script>
<script>
    var socket = io.connect('https://testdomain.com', { secure: true });
</script>

Error

debug - client authorized
info  - handshake authorized uBDQXqTmgbJzm-lnSWsm
debug - setting request GET /socket.io/1/websocket/uBDQXqTmgbJzm-lnSWsm
debug - set heartbeat interval for client uBDQXqTmgbJzm-lnSWsm
debug - client authorized for
debug - websocket writing 1::
warn  - websocket parser error: reserved fields must be empty
info  - transport end (undefined)
debug - set close timeout for client uBDQXqTmgbJzm-lnSWsm
debug - cleared close timeout for client uBDQXqTmgbJzm-lnSWsm
debug - cleared heartbeat interval for client uBDQXqTmgbJzm-lnSWsm
debug - discarding transport

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions