рдореИрдВ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЖрд░рдПрди 0.45, рдФрд░ 0.48, рдФрд░ рдлрд┐рд░ 0.53.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред
рдЬрдм рддрдХ рдореИрдВ рджреЗрд╢реА 0.53.3 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред
рдпрд╣ рдореБрдЭреЗ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐ рд╣реИ
{"type":"TransportError","description":{"line":"76","collumn":"7944","sourceURL":"index.android.bundle"}}
рдХрднреА-рдХрднреА рдореБрдЭреЗ "рдЯрд╛рдЗрдордЖрдЙрдЯ" рдорд┐рд▓рддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рдмрджрд▓рд╛, рдореИрдВрдиреЗ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдмрджрд▓реАред
рдореИрдВрдиреЗ рдЕрднреА рдХреНрдпрд╛ рдХрд┐рдпрд╛:
рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ 0.53.0 рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдореИрдВ рдлрд┐рд░ рд╕реЗ 0.48 рдкрд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИред рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдореИрдВ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ 2.0.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВрдиреЗ 2.0.4 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдорджрдж рдирд╣реАрдВ рдХреА рд╣реИ)
рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛
+1
рдореИрдВрдиреЗ рдЗрд╕реЗ ' transports': ['websocket'],
рд╡рд┐рдХрд▓реНрдк' рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛
this.socket = openSocket(socketUrl,{
'reconnection': true,
'reconnectionDelay': 500,
'reconnectionAttempts': Infinity,
'transports': ['websocket'],
});
рд▓реЗрдХрд┐рди рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдБ?
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рддреЛ рдпрд╣ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред
рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХреБрдЫ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА
рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЬреЛрдбрд╝рд╛
'рдкрд░рд┐рд╡рд╣рди': ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ'],
рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдкреБрдирд╢реНрдЪ: рдЬрдм рдореИрдВ рдРрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рди рдХрд┐ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдпрд╛ рдХреБрдЫ рдФрд░ред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдордЬрд╛рдХ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛: https://github.com/darrachequesne/jest/commits/test/socket.io)
рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рднреА рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ http рдорддрджрд╛рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИред рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:
рдореБрдЭреЗ iOS рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди 'transports': ['websocket']
рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╡рд┐рдиреНрдпрд╛рд╕:
рдореИрдВ рдЕрдкрдиреЗ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдпрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ socket.io рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЖрдИрдУрдПрд╕ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ 'transports':['websocket']
рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :( .. рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╛ рдирдореВрдирд╛ рдХреЛрдб?
рдореЗрд░рд╛ рдмреИрдХрдПрдВрдб Nodejs рд╣реИ рдФрд░ рдпрд╣ рднреА socket.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ рдЕрдкрдиреЗ рджреЗрд╢реА рдПрдВрдбреНрд░реЙрдпрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ socket.io рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЖрдИрдУрдПрд╕ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ
'transports':['websocket']
рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ :( .. рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдпрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╛ рдирдореВрдирд╛ рдХреЛрдб?рдореЗрд░рд╛ рдмреИрдХрдПрдВрдб Nodejs рд╣реИ рдФрд░ рдпрд╣ рднреА socket.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╡рд╣реА рдореБрджреНрджрд╛
рд╣реИрд▓реЛ рджреЛрд╕реНрддреЛрдВ рдореБрдЭреЗ рд╕реЙрдХреЗрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЬрдм рдореИрдВ рдЪреЗрдХ рдСрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рд╕реЙрдХреЗрдЯ.рдСрди ('connect_error', (рдЧрд▓рддреА) => {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рддреНрд░реБрдЯрд┐123', рддреНрд░реБрдЯрд┐)
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ
рджреЗрд╢реА рдкрдХреНрд╖ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП
'рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ' рд╕реЗ рдЖрдИрдУ рдЖрдпрд╛рдд рдХрд░реЗрдВ;
рд╡рд░ рд╕реЙрдХреЗрдЯ = io.connect ('http://localhost:8888', {рдкрд░рд┐рд╡рд╣рди: ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ'], рдЕрдкрдЧреНрд░реЗрдб: рдЭреВрдард╛});
рд╕реЙрдХреЗрдЯ.рдСрди ('рд╕рдорд╛рдЪрд╛рд░', рдлрд╝рдВрдХреНрд╢рди (рдбреЗрдЯрд╛) {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдбреЗрдЯрд╛);
рд╕реЙрдХреЗрдЯ.рдПрдорд┐рдЯ ('рдореЗрд░реА рджреВрд╕рд░реА рдШрдЯрдирд╛', {рдореЗрд░рд╛: 'рдбреЗрдЯрд╛'});
});
socket.on('connect_error', (err) => {
console.log('error123',err)
});
рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб:
var рдРрдк = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдПрдХреНрд╕рдкреНрд░реЗрд╕') ();
var рд╕рд░реНрд╡рд░ = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('http')ред рд╕рд░реНрд╡рд░ (рдРрдк);
var io = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рд╕реЙрдХреЗрдЯ.io') (рд╕рд░реНрд╡рд░);
рд╕рд░реНрд╡рд░ред рд╕реБрдиреЛ (8888);
// рдЪреЗрддрд╛рд╡рдиреА: app.listen(80) рдпрд╣рд╛рдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!
app.get('/', function (req, res) {
res.sendFile (__dirname + '/index.html');
});
io.on ('рдХрдиреЗрдХреНрд╢рди', рдлрд╝рдВрдХреНрд╢рди (рд╕реЙрдХреЗрдЯ) {
рд╕реЙрдХреЗрдЯ.рдПрдорд┐рдЯ ('рд╕рдорд╛рдЪрд╛рд░', {рд╣реИрд▓реЛ: 'рджреБрдирд┐рдпрд╛'});
рд╕реЙрдХреЗрдЯ.рдСрди ('рдорд╛рдИ рдЕрджрд░ рдЗрд╡реЗрдВрдЯ', рдлрдВрдХреНрд╢рди (рдбреЗрдЯрд╛) {
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдбреЗрдЯрд╛);
});
});
index.html
рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореБрдЭреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕реЙрдХреЗрдЯ-рдЖрдИрдУ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЖрд░рдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реЗрдм рдРрдк рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдореЛрдмрд╛рдЗрд▓ рдРрдк рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдорд╛рдзрд╛рди рд╕реБрдЭрд╛рдПрдВред
Socket.io-client рдХреЛ 1.7.2 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде iOS рдкрд░ websocket (socket.io-client, trnasport:['websocket']) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ "рдбреАрдмрдЧ рдЬреЗрдПрд╕ рд░рд┐рдореЛрдЯрд▓реА" рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдИрдУрдПрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрд╕ рдЙрддреНрд╕реБрдХ рдЕрдЧрд░ рдХреЛрдИ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде iOS рдкрд░ websocket (socket.io-client, trnasport:['websocket']) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ "рдбреАрдмрдЧ рдЬреЗрдПрд╕ рд░рд┐рдореЛрдЯрд▓реА" рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЖрдИрдУрдПрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрд╕ рдЙрддреНрд╕реБрдХ рдЕрдЧрд░ рдХреЛрдИ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред