Socket.io-client: рдХрдиреЗрдХреНрдЯ -> рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ -> рдХрдиреЗрдХреНрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬреБрд▓ре░ 2011  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io-client

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
рд╕реЙрдХреЗрдЯ = io.connect ('http://host.com:8081'); рд╕реЙрдХреЗрдЯ .isconnect (); рд╕реЙрдХреЗрдЯ = io.connect ('http://host.com:8081');

рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ:
рд╕реЙрдХреЗрдЯ = io.connect ('http://host.com:8081'); рд╕реЙрдХреЗрдЯ .isconnect (); рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ io.sockets [' http://host.com : 8081']; io.j = []; рд╕реЙрдХреЗрдЯ = io.connect ('http://host.com:8081');

Unable to reproduce bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: io.connect(null,{'force new connection':true});

рд╕рднреА 33 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣рд╛рдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ-рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ-рдХрдиреЗрдХреНрдЯ-рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдпрджрд┐ рдЖрдк рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд (рдпрд╛ рдмрд╣реБрдд рдХрдо рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

var ns = io.connect(
        '/',
        { reconnect: false }
    ),
    numDisconnects = 2;

ns.on('connect', function () {

    console.log('Connected');

    if (numDisconnects > 0) {
        console.log('Disconnecting');
        ns.socket.disconnect();

        setTimeout(function () {
            console.log('Reconnecting');
            ns.socket.connect();
        }, 5000);
    }
    numDisconnects--;


});

ns.on('disconnect', function () {
    console.log('Disconnected');
});

рд╕реЙрдХреЗрдЯ = io.connect (рд╣реЛрд╕реНрдЯ);
socket.disconnect ();
socket.socket.reconnect (); || socket.socket.connect (host);
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдпрд╛ рджреВрд╕рд░реЗ рдХрдиреЗрдХреНрдЯ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЛ рд╣рд░ рджреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╕рдордп рдореЗрдВ рдЕрдкрдиреА рдиреЛрдб рдиреЙрдХрдЖрдЙрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ :(
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рджрд┐рд▓ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдХрд░реЗрдВ!

рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдЧрдВрднреАрд░ рд╢реЛ рд╕реНрдЯреЙрдкрд░ рд╣реИред "рдЯреИрдЧ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде" рдХреНрдпреЛрдВ? рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдПрди.рд╡реА. OS X 10.6 рдкрд░ рдирд╡реАрдирддрдо рдХреНрд░реЛрдо рд╣реИред

рдореИрдВ рд╡рд╣реА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ io.connect() рджреВрд╕рд░реА рдмрд╛рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рдпрд╛ рд╣реИ?

рдЗрд╕ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: io.connect(null,{'force new connection':true});

рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдФрд░ рдмрджрд╕реВрд░рддред io.sockets[uuri] = socket; рд╕реЗ io.js:196 io.sockets[uuri] = socket; рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЙрд╕ рдкрдВрдЪ рд▓рд╛рдЗрди рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдБ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЖрдк рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рдж рдкреБрди: рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬ:
io.j = [];
io.sockets = [];

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ () рдХреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЙрдХреЗрдЯрдиреИрдореНрдкрд╕ред $ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдЕрднреА рднреА рдмрдВрдж рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓рдмреИрдХ рд╣реИрдВ, рдЖрджрд┐ред

@MrJoes io.connect(null,{'force new connection':true}); рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕рдм рдареАрдХ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдПрдкреАрдЖрдИ рд╣реИ? рдмрд╣реБрдд рдЕрдЬреАрдмред

@ рднрд╛рд╕реНрдХрд░ рдореИрдВ io.reconnect API рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, io.connect рддрдм io.disconnect рддрдм io.connect рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред

@milani : рдФрд░ рд▓реАрдХ рдореЗрдореЛрд░реА рдХреЗ рдХрд╛рд░рдг рдЕрдирд╛рде рдХреБрд░реНрд╕рд┐рдпрд╛рдВ, рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЖрджрд┐ рдХреЗ рдХрд╛рд░рдг io.sockets [] рдореЗрдВ рд░рд╣рдирд╛?

рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред

@MrJoes рдЖрдк рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ? @ Io.socket рдХреЗ 3-рдИрдбрди рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ред

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдпрд╣ io.sockets [] рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдпрджрд┐ рдЖрдк 'рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрд▓ рджреЗрддреЗ рд╣реИрдВ'ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдереЛрдбрд╝рд╛ рдмрджрд╕реВрд░рдд рд╣реИ, рдЦрд╛рд╕рдХрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ - рдпрд╣ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП io.sockets рдореЗрдВ рд╕реЙрдХреЗрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рд╕реЙрдХреЗрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ @Gorokhov рд╕реБрдЭрд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛:
рд╕реЙрдХреЗрдЯред
рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ - socket.reconnect () рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рдПрдХ рдЕрджреНрдпрддрди рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреБрдирд┐рдпрд╛рджреА рдЯреБрдХрдбрд╝рд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рджреЗрд╡реЛрдВ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрддреА рд╣реИ - рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдкрд░ "рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде" рдЯреИрдЧ рдХреЛ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдХрд╛рд░рдг рдЬрд▓реНрдж рд╣реА рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛: https://github.com/LearnBoost/socket.io-client/pull/343
@cacois рд╕реЙрдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЖрд╣, рдмрдбрд╝реА рдЦреБрд╢рдЦрдмрд░реА :-)

@ wackfordjf3 рдЕрд░реЗ рдзрдиреНрдпрд╡рд╛рдж, рдЕрдЪреНрдЫреА рдХреЙрд▓ред рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред :)

рдлрд┐рд░ рднреА рд╕рдорд╕реНтАНрдпрд╛рдУрдВ рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рд╣реИрдВред
2 рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдкреБрди: рд╕рдВрдпреЛрдЬрди рдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред (рдФрд░ рдпрд╣ рд╣рд░ рдмрд╛рдж рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ)ред рдлрд╛рдпрд░рд┐рдВрдЧ рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред

рд╕реЙрдХреЗрдЯ = io.connect (url {'рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: рдЧрд▓рдд});
socket.socket.reconnect (); socket.disconnect (); // рджреВрд╕рд░рд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ
socket.socket.reconnect (); // 2 рдкреБрди: рдХрдиреЗрдХреНрдЯ

рдкрд░ рд╣реВрдБ: рд╕реЙрдХреЗрдЯред [email protected]

рдЗрд╕рдХреЗ рдЖрдЧреЗ:
рдмрджрд╕реВрд░рдд рддрд░реАрдХрд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
io.sockets [url]; io.j = [] рд╣рдЯрд╛рдПрдВ;
рд╕реЙрдХреЗрдЯ = io.connect (url);

рдЙрд╕реА рдЪреАрдЬрд╝ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдЧреЛрдВ рдХреЗ рдпрд╣рд╛рдБ рд╣реИ; рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рднреА рдЕрдЬреАрдм рд╣реИред рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдЫреЛрдбрд╝реЗрдВ:

var рдмреЗрд╕ = ' http: // localhost : 3000'
, рдЪреИрдирд▓ = '/ рдЪреИрдЯ'
, url = рдмреЗрд╕ + рдЪреИрдирд▓;

var рд╕реЙрдХреЗрдЯ = io.connect (url);

// рдХреЙрд▓ socket.disconnect () рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП:
io.sockets [рдЖрдзрд╛рд░] .disconnect ();

// рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
io.sockets [рдЖрдзрд╛рд░] рд╣рдЯрд╛рдПрдВ; io.j = [];
рд╕реЙрдХреЗрдЯ = io.connect (url);

рдиреЛрдЯ: socket.io рд╕рдВрд╕реНрдХрд░рдг - 0.9.0, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: рд╡рд┐рдВрдбреЛрдЬрд╝ 7 рд╣реЛрдо рдкреНрд░реАрдорд┐рдпрдо

рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджреЛрдкрд╣рд░ рдХреА рдХреБрд╢реНрддреА рдмрд┐рддрд╛рдИ, рдЬреЛ рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣реА рдереА рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред {"рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдмрд╛рдзреНрдп рдХрд░реЗрдВ": рд╕рд╣реА} рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @рдорд┐рд▓рд╛рдиреА

Cucumber.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдпрд╣рд╛рдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдирд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдореИрдВ рдПрдХ рд╣реА рдХрдиреЗрдХреНрдЯ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛, рдХрдиреЗрдХреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред Thx @milani рдФрд░ @rawberg

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ! рд╕рд╛рднрд╛рд░ @mrjoes

рдзрдиреНрдпрд╡рд╛рдж @milani

'рдлреЛрд░реНрд╕ рдиреНрдпреВ рдХрдиреЗрдХреНрд╢рди' рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдм v1.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП 'рдлреЛрд░реНрд╕рдиреНрдпреВ' рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдмреАрд╕реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП!

рдЗрд╕рдиреЗ 4 рдореБрдЭреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд╕реЙрдХреЗрдЯ = io.connect (рд╕реЙрдХреЗрдЯUrl, {'forceNew': true});

forceNew рдкреВрд░реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
рд╕реЙрдХреЗрдЯ = io.connect ()
...
// рдЗрд╕
socket.io.reconnect ()
редред

Client.prototype.connect = function() {
    if (!this.connection) {
        this.connection = this.socket.connect(config.host + ':' + config.port);
    }
    else {
        if (!this.connection.connected) {
            this.connection.connect();
        }
    }
};

io.connect (рд╢реВрдиреНрдп, {'рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ': true});

рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рдзрдиреНрдпрд╡рд╛рдж рд╢реНрд░реАред рдорд┐рд▓реНрдореА

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

BorntraegerMarc picture BorntraegerMarc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

david-fong picture david-fong  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

catamphetamine picture catamphetamine  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

XMLHttpRequest рдкрд░ 'http: // localhost: 8080 / socket.io /? EIO = 3 рдФрд░ рдкрд░рд┐рд╡рд╣рди = рдорддрджрд╛рди рдФрд░ t = MgBuvgw' рдХреЛ рдореВрд▓ 'http: // localhost: 4200' рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ CorS рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: 'Access-Control-' рдЕрдиреБрдорддрд┐-рдкреНрд░рд╛рдкреНрдд 'рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдкрд░ рдореМрдЬреВрдж рд╣реИред
imarun577 picture imarun577  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yesterday24 picture yesterday24  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ