Socket.io: рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдлрд╝рд╛рд░реА рдбреНрд░реЙрдкрд┐рдВрдЧ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЬрдм рдкреГрд╖реНрда рдлреЛрдХрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io

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

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

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЦреЛрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛)ред рдпрджрд┐ рдореИрдХ / рдЯреИрдм рдлреЛрдХрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ / рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЪреБрдкрдЪрд╛рдк рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред

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

рд╕рдлрд╛рд░реА рдЯреИрдм рдмрдирд╛рдУ / рдкреГрд╖реНрда рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ; рд▓реЙрдЧ рд╡реЗрдмрд╕реИрдЯ рдЗрд╡реЗрдВрдЯред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рд╡реЗрдмрд╕реНрдХреИрдЯ рдХреЛ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреАрд╡рд┐рдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рди рджреЗрдЦрдирд╛ рдореЗрд░реЗ рдХреЛрдб рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

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

  • OS: рдореИрдХ OSX 10.12.4 (16E195)
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рд╕рдлрд╛рд░реА 10.1 (12603.1.30.0.34)
  • рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╕рдВрд╕реНрдХрд░рдг: 1.7.3

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реИрдХ, рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ)

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡рдд: рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрд┐рдЬрд▓реА-рдмрдЪрдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЛ рдЕрдирджреЗрдЦрд╛ / рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реА рд╣реИ?

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ socket.io рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ v3 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/primus/primus/issues/348

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

DEBUG = * рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
socket.io:client client close with reason ping timeout +0ms
socket.io:socket closing socket - reason ping timeout +0ms

рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдлрд╛рд░реА рдиреЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рди рдХрд┐ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрджрд╛рд╣рд░рдгред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╕рдмрд╕реЗ рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╕рдлрд╛рд░реА рдХрднреА-рдХрднреА 30 рд╕реЗрдХрдВрдб рд╕реЗ 1 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдмрд╛рд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрдм рддрдХ рдкреГрд╖реНрда рдХреЛ рдлреЛрдХрд╕ рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╡рд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрд╕рдВрдЧрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдпрд╣ рдЫрд┐рдЯрдкреБрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ (рдЬреИрд╕реЗ 10 рдорд┐рдирдЯ) рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рд╕рдорд╛рди рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рддрд╣рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрддред

@twistedpixel рдкреБрди: рд╕реНрд░реЛрдд ), рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛ рд╕рдХреЗред

рдЬрдм рдЦрд┐рдбрд╝рдХреА рдлрд┐рд░ рд╕реЗ рдлрд╝реЛрдХрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

window.addEventListener("focus", () => socket.connect());

рдпрд╣ https://github.com/primus/primus/issues/348 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ / рд╡реИрд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдИрдореИрдХ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХрдмреБрдХ рдХреЛ рд╕рдлрд╛рд░реА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреЛрдВрдЫрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдПрдХ рдЯреИрдм рдЫреЛрдбрд╝рд╛ рдкреВрд░реЗ рджрд┐рди рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рдПрдХ рдмрд╛рд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реБрдЖред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ iMac рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдФрд░ рд╕рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрд╛ред

Apple рд╕рдлрд╛рд░реА рдХреЛ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдорд╢реАрди рдХреЛ рдкреЛрдВрдЫрддреЗ рд╣реБрдПред рдореЗрд░рд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд┐рд░реНрдл рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭрдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реЛрдЧреА рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдШрд╛рддреАрдп рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдмрд╛рдд: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓рд╛ рдкреБрди: рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ 500ms рд╣реЛ ... рддреЛ рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдЧрд╛? рд░реА-рдХрдиреЗрдХреНрдЯ рдХреЛ рдлрд╛рдпрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдШрдЯрдирд╛ рдореЗрдВ рдПрдХ socket.connect() рдЫрдбрд╝реА рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИрд░рд╛рди рд╣реВрдВ рдХрд┐ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЦреБрджрд╛рдИ рдХрд░реВрдБрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВ рдХреНрдпреЛрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдБред

рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рдлрд╛рд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдорд╛рди 1000 рдкрд░ рдХреИрдк рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЯреИрдм рдлреЛрдХрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдлрд╝рд╛рд░реА - рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг - рдЗрд╕реЗ 1000 рдкрд░ рдХреИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдШрд╛рддрд╛рдВрдХ рдореЗрдВ рджреЗрд░реА рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рджреЛрдЧреБрдиреА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдЦрд┐рд░реАред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдорд░ рдЬрд╛рддрд╛ рд╣реИ; socket.io рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ / рдЧрд┐рд░рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдкреБрди: рд╕рдВрдпреЛрдЬрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ, Apple рдиреЗ рдЕрдирд╛рдЬ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИред рд╡реЗ рдЗрди рджрд┐рдиреЛрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЖрдИрдореИрдХ рдХреЛ рдХреНрдпреЛрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдХрдмреБрдХ рдХреЛ рдирд╣реАрдВ (рдореИрдВрдиреЗ рд░рд┐рд╡рд░реНрд╕ рдХреА рдЙрдореНрдореАрдж рдХреА рд╣реИ) рд▓реЗрдХрд┐рди рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рд╕рдЯреАрдХ рдХрд╛рд░рдг рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВред

@Wistedpixel рдпрд╣ рдХреЗрд╡рд▓ рд╕рдлрд╛рд░реА рдирд╣реАрдВ рд╣реИред Http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html рджреЗрдЦреЗрдВ

рдкреНрд░рд╛рдЗрдорд╕ рдореЗрдВ рд╣рдордиреЗ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕рдВрджреЗрд╢реЛрдВ (https://github.com/primus/primus/pull/534) рдХреА рджрд┐рд╢рд╛ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

@lpinca рдкреВрд░реЗ рд╕рдордп рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдкреНрд░рд╛рдЗрдорд╕ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрддрдиреА рдЬрд▓реНрджреА рдЕрдкрдиреЗ рдкреВрд░реЗ рдХреЛрдб рдмреЗрд╕ рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@twistedpixel рдореЗрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрдВрдЬрди рдореЗрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдЗрдорд╕ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рд╕рдлрд╛рд░реА рдЯреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЕрддрд┐рд░рд┐рдХреНрдд рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж Apple рдиреЗ рдЙрдирдХреЗ рдлреИрд╕рд▓реЗ рдХреЛ рдЙрд▓рдЯ рджрд┐рдпрд╛ред рдпрд╣ рдЕрднреА рднреА 1000ms рдХреЗ рд▓рд┐рдП рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ iOS 12 рд╕рдлрд╛рд░реА рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдореИрдВ рдЕрдкрдиреА рд╕рдлрд╛рд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╡реЗрдмрд╕реИрдЯ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕реЙрдХреЗрдЯ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд╕рдорд╛рдзрд╛рди рд╣реИ?

AFAIK iOS Safari рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм Safari рдХреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмреИрдЯрд░реА рдбреНрд░реЗрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ websocket рдХрдиреЗрдХреНрд╢рди рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓реЗрдЧрд╛ред

рдареАрдХред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рдХреЛ рдСрдирд╡рд┐рдВрдбреЛрдлреЛрдХрд╕ рдпрд╛ рдХреБрдЫ рдФрд░ рд╕реЗ рдЬреЛрдбрд╝ рджреВрдВ?

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ? рд╣рдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреВрд╕рд░реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдлрд╝реЛрдХрд╕ рдЗрд╡реЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдРрдк рд╡рд┐рдВрдбреЛ рдХреЛ рдХрдм рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ Azure рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрдХрд░рд╛рдпрд╛ рдФрд░ @techpeace рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреГрд╖реНрда рдХреЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛

рд╕рдорд╛рдзрд╛рди

рдореИрдВрдиреЗ рдЗрди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдШрдВрдЯреЛрдВ рддрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, pingTimeout рдФрд░ pingInterval рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдПред рдореБрдЭреЗ рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛:

  1. pingTimeout > = 30000 ms рд╕реЗрдЯ рдХрд░рдирд╛

    • рдпрд╛ -

  2. pingInterval <= 10000 ms рд╕реЗрдЯ рдХрд░рдирд╛

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ pingTimeout = 30000 рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ pingInterval 25000 рдПрдордПрд╕ рд╣реИ рдФрд░ рд╣рд░ 10 рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдХрд░ _at scale_ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪреИрдЯрд┐рдВрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ socket.io рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ v3 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/primus/primus/issues/348

@darrachequesne i ma рднреА рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЬрдм рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдЕрдЧрд░ рдореЗрд░рд╛ рдлреЛрди рд╕реНрдХреНрд░реАрди рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╕реЙрдХреЗрдЯ io рдЪреИрдЯ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред plz рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдпрд╣ рдмрдбрд╝реА рд░рд╛рд╣рдд рд╣реЛрдЧреАред

рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЗрд╕ рдмрдЧ рдкрд░ рдХреЛрдИ рдЕрджреНрдпрддрди io?

рдореЗрд░реЗ рдРрдк рдореЗрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЕрдкрд▓реЛрдб рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдЦреБрд▓рддрд╛ рд╣реИ, рддреЛ рд╕реЙрдХреЗрдЯ io рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 15 рд╕реЗрдХрдВрдб рдпрд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВред

рдпрджрд┐ рд╡реЗ 15 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдпрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реЙрдХреЗрдЯ io рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рд╕реЙрдХреЗрдЯ io рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ / рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ, рднрд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда / рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рди рд╣реЛ?

@darrachequesne

рдореИрдВрдиреЗ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдлрд╛рд░реА рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореБрджреНрджрд╛ - рдпрд╣ рджреГрд╢реНрдпрдорд╛рди рдкрд░ рдмрдВрдж рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд === рд╕рдЪ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЕрдирд▓реЙрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗрдмрд╕реНрдХреИрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

@ JustFly1984 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдореВрдирд╛ рдХреЛрдб рд╣реИред рдореБрдЭреЗ рджреГрд╢реНрдпрддрд╛ рдХрд╛ рдкрддрд╛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдЕрдм рдпрд╣ MacOS Safari, FYI рдХреЗ рд╕рд╛рде рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИред

@calendee @anilanar рд╣рдо <ContextProvider /> , рджреГрд╢реНрдпрддрд╛ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ, рдиреАрдЪреЗ рдХреА рддрд░рдл рд╡реЗрдмрд╕реИрдЯ рдФрд░ рджреГрд╢реНрдпрддрд╛ рд╕реЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡реЗрдмрд╕реЛрдХреЗрдЯред

JustFly1984 рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджрд░рдЕрд╕рд▓, рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рджреГрд╢реНрдпрддрд╛ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдореБрдЭреЗ рдмрд╕ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЕрдм рдЖрдИрдУрдПрд╕ рд╕рдлрд╛рд░реА рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдореБрджреНрджреЗ рдирд╣реАрдВ рдереЗред

// Establish a Socket.io connection
// Initialize our Feathers client application through Socket.io
// with hooks and authentication.
client.configure(feathers.socketio(socket), {
  timeout: 2000,
});
// Use localStorage to store our login token
client.configure(feathers.authentication(), {
  timeout: 2000,
});
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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