Socket.io error handling

29,889

Try adding the option { 'force new connection': true } to io.connect. It sounds like it isn't retrying the connection.

Socket IO won't reconnect to a host that it has already tried, unless you specify this option.

Here is a snippet with the options hash specified in-line:

io.connect(host, {
  'force new connection': true
});

You can learn more about the options here: https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

Share:
29,889

Related videos on Youtube

user1856728
Author by

user1856728

Updated on November 11, 2020

Comments

  • user1856728
    user1856728 over 3 years

    I am having a problem with Socket.IO.

    I am trying to reconnect the socket after the socket errors but it won't reconnect. Here is the code:

    socket = io.connect(host, options);
    socket.on('connect', this.onConnect);
    socket.on('error', function() {
        //here i change options
        socket = io.connect(host, options);
    });
    

    Why it doesn't it create the new connection? (The host and port are being kept constant and it works for the first connection).

    • freakish
      freakish over 11 years
      1) What is the error event? 2) How do you know that it is not creating new connection? 3) Obviously you have to set all event handlers one more time when you are creating new connection, are you doing that?
    • user1856728
      user1856728 over 11 years
      1) "error" is default socket.io event (github.com/LearnBoost/socket.io/wiki/Authorizing) 2)new connection don't logged 3) yes, I do
    • freakish
      freakish over 11 years
      You have to show us more code of both client and server.

Related