Socket.io-client: рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде (рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ)

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

### рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐:

  • [x] рдПрдХ _рдмрдЧ_ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
  • [] рдПрдХ _рдлреАрдЪрд░_ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

### рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░
рдореИрдВ рд╕реЙрдХреЗрдЯ рдЖрдИрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдпрд╣ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

### рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг (рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ)
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ:

```рдЬреЗрдПрд╕
'рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ' рд╕реЗ рдЖрдИрдУ рдЖрдпрд╛рдд рдХрд░реЗрдВ;

рдХреЙрдиреНрд╕реНрдЯ рдмреИрдХрдПрдВрдб = 'рдореЗрд░рд╛ рд╕реЙрдХреЗрдЯрд┐рдпреЛ рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓'

рдХреЙрдиреНрд╕реНрдЯ рд╕реЙрдХ = рдЖрдИрдУ (рдмреИрдХрдПрдВрдб, {рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ: ['рд╡реЗрдмрд╕реЛрдХреЗрдЯ'], рдлреЛрд░реНрд╕рдиреНрдпреВ: рдЯреНрд░реВ});
sock.on ('рдХрдиреЗрдХреНрдЯреЗрдб', () = {
рдбреАрдмрдЧрд░;
})
```

рдбреАрдмрдЧ рд▓реЙрдЧ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

рдХреЗрд╡рд▓ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЯреНрд░рд┐рдЧрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ

### рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдореИрдВ рдЕрдкрдиреЗ рд╕реЙрдХреЗрдЯрд┐рдпреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рд╡реИрд╕реЗ рд╣реА рдореИрдВ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

### рд╕реЗрдЯ рдЕрдк

  • рдУрдПрд╕: рдПрдВрдбреНрд░реЙрдЗрдб 8.0
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА
  • рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╕рдВрд╕реНрдХрд░рдг: 2.1.1 (рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА)

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

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

Versions:
"react": "16.8.2",
"react-native": "0.58.4",
"socket.io-client": "^2.2.0"

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

рдЙрдлрд╝ https://github.com/socketio/socket.io-client/issues/1245 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

рдореИрдВ рдПрдХ рддрд╛рдЬрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╕реНрдерд╛рдкрдирд╛ 0.57.8 рдкрд░ рд╕реЙрдХреЗрдЯ io рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг 0.57.3 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА: 0.57.8
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: 16.6.3
рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ: 2.0.4

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдореЗрдВ рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.0.4 . рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ

@ 1245 рдореЗрдВ https://github.com/socketio/socket.io-client/issues/1245#issuecomment -451285245 рдХреЗ рдЕрдиреБрд╕рд╛рд░ @ anooj1483 рдХреЗ рд╣реИрдХ рдХреЗ рдмрд╛рдж @ jr-k рдХреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ
рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рд╣реИ

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

Versions:
"react": "16.8.2",
"react-native": "0.58.4",
"socket.io-client": "^2.2.0"

рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рдорд╛рди рдореБрджреНрджрд╛ред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдЧрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдРрдк рд╕рдВрд╕реНрдХрд░рдг:
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "16.5.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "^0.58.4",
"рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ": "^ 2.1.1"

рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг:
"рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ": "2.0.4"

socket.io-client: 2.0.4 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореБрдЭреЗ 2.0.4 + ReactNative рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ ('n.protocol' рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди)

image

рдореЗрд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕реНрдб рдЖрдИрдЯреА рдЬрдм рдореИрдВ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛: рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЕрдЧрд▓реЗ рдХреА рддрд░рд╣ рдкреЛрд░реНрдЯ :

рдХреЙрдиреНрд╕реНрдЯ рд╕реЙрдХреЗрдЯ = io (" //domain.com : рдкреЛрд░реНрдЯ", рдСрдкреНрдЯреНрд╕); // рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдиреЛ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛:

рдХреЙрдиреНрд╕реНрдЯ рд╕реЙрдХреЗрдЯ = io (" http://domain.com:port ", рдСрдкреНрд╕);

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИ
react-native : 0.57.8 ,
socket-io-client : 2.2.0
рдбрд┐рдмрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛ рд╣реИ? рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ

рдЗрд╕ рддреНрд░реБрдЯрд┐/рдмрдЧ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ, рдореЗрд░рд╛ рдХрдИ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдерд╛ред

рдЬреАрдердм рд╕реЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЗрд╕ рддрд░рд╣, рдЖрд░рдПрди рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛:

npm i socketio/engine.io-client#3.3.2 -S

рдЪрд┐рдпрд░реНрд╕

рдореЗрд░реЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕реНрдб рдЖрдИрдЯреА рдЬрдм рдореИрдВ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛: рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЕрдЧрд▓реЗ рдХреА рддрд░рд╣ рдкреЛрд░реНрдЯ :

рдХреЙрдиреНрд╕реНрдЯ рд╕реЙрдХреЗрдЯ = io (" //domain.com : рдкреЛрд░реНрдЯ", рдСрдкреНрдЯреНрд╕); // рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдиреЛ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛:

рдХреЙрдиреНрд╕реНрдЯ рд╕реЙрдХреЗрдЯ = io (" http://domain.com:port ", рдСрдкреНрд╕);

рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ 2.1.1 рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.59.8 рдкрд░ рдЗрд╕рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓рд╡ рдпреВ @ningacoding

рд╣рд╛рдп @autotrof ,
рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.59.8 рдФрд░ socket.io рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ,
рдореБрдЭреЗ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдЪрд╛рд╣рд┐рдП?

рдЕрднреА рддрдХ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛?
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ

react-native : 0.61.5
socket.io-client: 2.3.0 (I tried another version, 2.1.1, 2.0.1, 2.1.0)

рдореИрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ :(

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ console.dir() рд╕реЗ console.log() рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ
console.dir() рдлрд╝рдВрдХреНрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб: рдирд╛рдо = "рдореБрдЦреНрдп рдЖрд╡реЗрджрди"
рдПрдВрдбреНрд░реЙрдЗрдб: рд▓реЗрдмрд▓ = "@ рд╕реНрдЯреНрд░рд┐рдВрдЧ/рдРрдк_рдирд╛рдо"
рдПрдВрдбреНрд░реЙрдЗрдб: рдЖрдЗрдХрди = "@ рдорд┐рдкрдореИрдк/рдЖрдИрд╕реА_рд▓реЙрдиреНрдЪрд░"
рдПрдВрдбреНрд░реЙрдЗрдб: рд░рд╛рдЙрдВрдбрдЖрдИрдХреЙрди = "@ рдорд┐рдкрдореИрдк/рдЖрдИрд╕реА_рд▓реЙрдиреНрдЪрд░_рд░рд╛рдЙрдВрдб"
рдПрдВрдбреНрд░реЙрдЗрдб: рдЕрдиреБрдорддрд┐ рджреЗрдВрдмреИрдХрдЕрдк = "рдЭреВрдард╛"
android: рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИCleartextTraffic= "true" <- рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ

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

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

Tiboonn picture Tiboonn  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

vadimka123 picture vadimka123  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Warrior-hound picture Warrior-hound  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ahadcove picture ahadcove  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ