рдореИрдВрдиреЗ рд╕реЙрдХреЗрдЯ.io v.1.4.5 w рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдкрд░ рдЕрд╕реНрдкрд╖реНрдЯреАрдХреГрдд рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд░рд╣рд╛ рд╣реВрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдЗрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░рдг "рдкрд░рд┐рд╡рд╣рди рдмрдВрдж" рд╣реИред рдпрд╣ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдмрд╣реБрдд рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП "рдкрд░рд┐рд╡рд╣рди рдмрдВрдж" рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ? рдХреНрд▓рд╛рдЗрдВрдЯ рдареАрдХ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЬреИрд╕реЗ рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓, рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдмрджрд▓рдирд╛ (рдЕрдм рдореИрдВ рдкреЛрд░реНрдЯ 80 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдХрднреА рджреВрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╕реЙрдХреЗрдЯ.io v2.0.3 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдкреАрд╕реА рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рднреА рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛ рд░рд╣реА рд╣реИред
рдбрдмреНрд▓реНрдпреВрдПрд╕ (https://github.com/websockets/ws) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рд╢рд╛рдорд┐рд▓ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рджреЗрд╢реА рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрдм рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЗрддрдирд╛ рд▓рдВрдмрд╛ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ!
рд╡рд╣реА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИ?
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ "socket.io-client" рдХреЗ рд╕рд╛рде "socket.io" рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╕рд░реНрд╡рд░/рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рдерд╛ред
рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реАрдбреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
@ref: https://cdnjs.com/libraries/socket.io
I hope it helps.
рд╕рд╛рдордВрддреА рдпреБрджреНрдз рджреЗрд╡ ?? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдкрд░рд┐рд╡рд╣рди рдмрдВрдж рд╣реЛрдиреЗ рдФрд░ рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдХрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВрдиреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдмрджрд▓рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА (рдкрд┐рдВрдЧ рдЕрдВрддрд░рд╛рд▓, рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ, рд╕реНрдерд╛рдирд╛рдВрддрд░рдг ...) рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХреА
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХреЛрдИ рдЦрдмрд░, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдареАрдХ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ!
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдореИрдВ k8ns рдкрд░ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рджреМрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рднреА рдЗрд╕рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реВрдВ...
@ talas9 @muhammadnasr @htamop рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдбрд┐рдмрдЧ/рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП:
рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВрдиреЗ рдЗрд╕реЗ 2.1.0 рдФрд░ 2.0.4 рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдпрд╛ рд╣реИред рдХреНрд░реЛрдо рдФрд░ рд╕рдлрд╛рд░реА (рдирд╡реАрдирддрдо) рдкрд░ред
рдЬрдм рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдкреАрдЫреЗ K8ns рдкрд░ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ ...
FYI рдХрд░реЗрдВ рдХрдиреЗрдХреНрд╢рди рд╣рд░ рдмрд╛рд░ рдареАрдХ 25 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ рд╕реНрдХреНрд░реАрди рд╢реЙрдЯ
@ talas9 @htamop @ dnwldbs84 рдХреНрдпрд╛ рдЖрдк рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
@darrachequesne рдХреМрди рд╕рд╛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ (s) рдЖрдк socket.io рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ?
@muhammadnasr @darrachequesne
рдореИрдВрдиреЗ 2.1.0 рд╕реЗрд╡рд░ рдФрд░ 1.0.0 рдХреНрд▓рд╛рдЗрдВрдЯ (рдПрдВрдбреНрд░реЙрдЗрдб) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
рдореБрдЭреЗ 8 ~ 9 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ 1.7.4 рдФрд░ 0.8.3 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛? рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рдХрд▓ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдореИрдВрдиреЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдиреЗ Socket.io рдХреЗ 2.0.3 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдореБрдЭреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдпрд╛рдж рдирд╣реАрдВ рд╣реИрдВ)ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдореИрдВ ws рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
@muhammadnasr @darrachequesne @dnwldbs84
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдЧреНрд░рднреВрдорд┐ рд╕реЗрд╡рд╛ (рдПрдкреАрдЖрдИ 26) рдореЗрдВ 0.8.3 рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдиреЛрдбрдЬ рд╕рд░реНрд╡рд░ рдореЗрдВ 1.3.5 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓ рдХреЛ 10ms рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдкрд░рд┐рд╡рд╣рди рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ)
var io = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('socket.io') (http, {рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓: 10, рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ: 4000});
10 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг рд╣реИ, рдЗрд╕ рддрд░рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЕрднрд┐рднреВрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
10 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЛ рд╕рдВрдХреАрд░реНрдг рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдЕрднрд┐рднреВрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╣реА!
@muhammadnasr рдХрд┐рд╕реА рднреА рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
рдпрджрд┐ рдЖрдк рдорддрджрд╛рди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) рддреЛ рд╕реНрдЯрд┐рдХреА-рд╕рддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
@darrachequesne рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, 8 ~ 9 рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рд╕реЙрдХреЗрдЯ "рдкрд░рд┐рд╡рд╣рди рдмрдВрдж" рдХреЗ рдХрд╛рд░рдг рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:
Chrome: 61.0.3163.100
Electron: 2.0.2
Socket.io: 2.1.1
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕реАрдбреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ https://github.com/socketio/socket.io/issues/3025#issuecomment -329024833 рдФрд░ рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдЕрдВрддрд░рд╛рд▓ рд╕реЗрдЯ рдХрд░рдирд╛:
io.set('heartbeat timeout', 60000);
io.set('heartbeat interval', 25000);
рдЕрд░реЗ,
рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдЗрдирдЧреНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рддрд╣рдд рдЪрд▓рддрд╛ рд╣реИ рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЬрдм nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдВрдЪрд╛рд░ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг transport close
, рдХреЛрдИ рднреА рдЕрдиреНрдп рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЬреЛ рдЗрдирдЧреНрд░реЗрдб рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреБрдирдГ рд▓реЛрдб рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рднрдпрд╛рдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд▓рд╛рдКрдБред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдиреЛрдб рдЬреЗрдПрд╕ рдкрд░ рдПрдХ рдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред
рдЗрд╕ ws рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдб рдЬреЗрдПрд╕ рдРрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╕реЗрд╡рд╛ (рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕) рд╣реЛрддреА рд╣реИред
рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЕрдиреНрдп ws рдХреНрд▓рд╛рдЗрдВрдЯ (рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдкреНрд╕ рд╕реЗ) рдЗрд╕ рдиреЛрдб рдЬреЗрдПрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде ws рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдЕрдм (10 рдЧреНрд░рд╛рд╣рдХ рдЧрд╣рди рдбреЗрдЯрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ), рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬрдм рд╕рднреА рдХрд╛рд░реНрдп рдФрд░ рд▓реЗрдирджреЗрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ, рддреЛ рд╕реЗрд╡рд╛ рдХрд╛ рдХрдиреЗрдХреНрд╢рди "рдкрд░рд┐рд╡рд╣рди рдмрдВрдж" рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╕рд░реНрд╡рд░ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:
рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ: 15000,
рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓: 20000,
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╛рд░реА рднрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдкрд┐рдВрдЧ рдЦреЛ рдЧрдП рд╣реИрдВ...? рдпрд╛ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред
рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?
рд╕рд╛рде рд╣реА, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ: 2000 рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмреАрдЪ рдореЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАред рдпрд╣ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрддрд┐рднрд╛рд░рд┐рдд рдерд╛ рдФрд░ 2secs(!) рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрд╛ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде: 15000 рдпрд╣ рд▓рдЧрднрдЧ 50% рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИред
рд╣рдореНрд╣реЛ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдПрдХ рд╣реА рд▓реЗрди рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реЗрдЯрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ред
рд▓реЙрдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ? DEBUG=socket.io* рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЪрд░ рд╕реЗрдЯ рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рдореЗрд░рд╛ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ #2924 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдмреИрдЯрд░реА рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреИрдм рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рд╕рдлрд╛рд░реА рдФрд░ рдХреНрд░реЛрдо) рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдЯрд╛рдЗрдорд░ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдХрд╛рд░рдг рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рджреЗрд░реА рдХрд░рддрд╛ рд╣реИред
рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдврд╝рд╛рдирд╛ рдХреБрдЫ рд╣рдж рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдореИрдВ k8ns рдкрд░ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рджреМрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
@muhammadnasr рдЬрд╣рд╛рдВ рдЖрдк K8s рдкрд░ рддреИрдирд╛рддреА рдХреЗ рдореБрджреНрджреЗ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ? рдореИрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@ bheema01 рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА/рд▓реЛрдбрдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рд╕реНрдЯрд┐рдХреАрд╕реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА
рдЬрдм рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕реЙрдХреЗрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдкреАрдЫреЗ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ ..... рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд╛рд░-рдмрд╛рд░ рдХрдиреЗрдХреНрдЯ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрдЯрд┐рдХреА рд╕рддреНрд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред @muhammadnasr рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдореИрдВрдиреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдЦреА рд╣реИ, рдЬрдм рдереНрд░реЗрдб рдХреЛ 200ms рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ socket.io _рдФрд░ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рднреА_ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╣реИред
рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИред
рдпрджрд┐ рдпрд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
@varunSabnis рдЪрд┐рдкрдЪрд┐рдкрд╛ рд╕рддреНрд░ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
@dennisat рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдореЗрд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреЛрдВрдЧ рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред рд╣рд░ рдмрд╛рд░ рдпрд╣ 200ms рд╕реЗ рдЕрдзрд┐рдХ рдерд╛, рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдФрд░ рдореЗрд░реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрдЕрдк рд╕реЙрдХреЗрдЯ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рдЬрдмрдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реЗрдЯрдЕрдк рд╕реЙрдХреЗрдЯ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрдЯ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред рддреЛ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред
@muhammadnasr рдареАрдХ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
@muhammadnasr @darrachequesne @dnwldbs84
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдЧреНрд░рднреВрдорд┐ рд╕реЗрд╡рд╛ (рдПрдкреАрдЖрдИ 26) рдореЗрдВ 0.8.3 рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдиреЛрдбрдЬ рд╕рд░реНрд╡рд░ рдореЗрдВ 1.3.5 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓ рдХреЛ 10ms рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдкрд░рд┐рд╡рд╣рди рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ)
var io = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('socket.io') (http, {рдкрд┐рдВрдЧрдЗрдВрдЯрд░рд╡рд▓: 10, рдкрд┐рдВрдЧрдЯрд╛рдЗрдордЖрдЙрдЯ: 4000});
рдпрд╣ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!!!!!!!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рдкрд┐рдВрдЧ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ 'рдкрд░рд┐рд╡рд╣рди рдмрдВрдж' рдорд┐рд▓рд╛ рд╣реИред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ "socket.io-client" рдХреЗ рд╕рд╛рде "socket.io" рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╕рд░реНрд╡рд░/рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рдерд╛редрдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реАрдбреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
@ref: https://cdnjs.com/libraries/socket.io
I hope it helps.
It works even more magically.
Seems that we can close this issue with your answer, haha
рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреЗрдореЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реИред
рдЬрдм рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ socket.io рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдВрдЧ рдкреЛрдВрдЧ рддрд░реНрдХ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд┐рдВрдЧ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЗ рдкрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ, рдЬреЛ 'рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреНрд▓реЛрдЬ' рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (GCP) рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ 30 рд╕реЗрдХрдВрдб рдореЗрдВ socket.io рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдЧреНрд▓реЛрдмрд▓ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ http рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рдХрд▓рд╛ред рдЬреАрд╕реАрдкреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдореВрд▓реНрдп рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
https://cloud.google.com/load-balancing/docs/backend-service#timeout -setting
рдЕрднреА рднреА "рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ" рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ: "2.2.0",
"рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ": "2.2.0",
рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ- рдХреНрд▓рд╛рдЗрдВрдЯ: рд╕реЙрдХреЗрдЯ рдХреНрд▓реЛрдЬ (рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ) +22s
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЛ рдХрднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдкреАрдЫреЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдореЗрдВ рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж 50 рдореЗрдВ рд╕реЗ 1 рдмрд╛рд░ред рдореИрдВрдиреЗ рд╕реАрдбреАрдПрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╕реНрдЯрд┐рдХреА рд╕рддреНрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред
рдХреБрдЫ рдХрд╕реНрдЯрдо рд░реАрдХрдиреЗрдХреНрдЯ рддрд░реНрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╕реЙрдХреЗрдЯ рдУрдкрди рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрд░рд╛рдиреА рдФрд░ рдирдИ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдИрд╡реЗрдВрдЯ рднреЗрдЬреЗрдВред рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд▓реЗрдпрд░ рдХреА рд╕реЙрдХреЗрдЯ рдЖрдИрдбреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЧреЗрдо рд╕реНрдЯреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬреЗрдВред
@tmusaev рдХреНрдпрд╛ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдХрд╕реНрдЯрдо рд░реАрдХрдиреЗрдХреНрдЯ рд▓реЙрдЬрд┐рдХ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ: 'рдкрд░рд┐рд╡рд╣рди рдмрдВрдж'
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВред Nginx рдореЗрд░рд╛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ proxy_read_timeout
60s рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рд╕рд░реНрд╡рд░ 60 рдХреЗ рджрд╢рдХ рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ nginx рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд╣ transport close
errorMsg рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди:
proxy_read_timeout
рдХреЛ рдмрдврд╝рд╛рдХрд░ 600 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрд░реЗрдВsetInterval
рдХрд░рдирд╛"react": "16.8.3",
"react-native": "^0.59.9",
"socket.io": "^2.2.0"
рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреИрдЯрд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдХрднреА рднреА рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдкрд░рд┐рд╡рд╣рди рдХреЛ рдмрдВрдж рдпрд╛ рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рднреА рджреЗрдВ
"react": "16.8.3", "react-native": "^0.59.9", "socket.io": "^2.2.0"
рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреИрдЯрд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдХрднреА рднреА рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдкрд░рд┐рд╡рд╣рди рдХреЛ рдмрдВрдж рдпрд╛ рдкрд┐рдВрдЧ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рднреА рджреЗрдВ
+1
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рд╕реАрдбреАрдПрди рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ socket.io рдХреЛ рдореВрд▓ рд╕рд╛рдЗрдЯ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬреЛ рд╕реАрдбреАрдПрди рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВ рдереАред
рд╣рдордиреЗ nginx рдЗрдирдЧреНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рд╣реИ!
рд╡рд┐рднрд┐рдиреНрди рдзрд╛рдЧреЛрдВ рдкрд░ рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рд╡рд╣рди рдХрд░реАрдмреА рдореБрджреНрджреЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2.0.3) рдкрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рдореНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ:
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЬрдм рднреА рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдкрд░ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 3 рдкрд┐рдВрдЧ/рдкреЛрдВрдЧ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рдЪрд╛рд░ рдпрд╛ рдЕрдкрдбреЗрдЯ рд╣реИ рдпрд╛ рдЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рддрд╛рд░реАрдЦ рд╣реИ?
рдореИрдВрдиреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдЦреА рд╣реИ, рдЬрдм рдереНрд░реЗрдб рдХреЛ 200ms рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджрд┐ рдРрд╕рд╛ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ socket.io _рдФрд░ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рднреА_ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╣реИред
рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИред
рдпрджрд┐ рдпрд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдЬреЛ рд▓реЛрдЧ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Socket.IO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдереНрд░реЗрдб рдХреЛ рдмреНрд▓реЙрдХ рди рдХрд░реЗрдВред рдореБрдЭреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рд╕реЙрдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдЬ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдСрд▓-рдЗрди-рд╡рди-рдЧреЛ рд╣реИ, рдЬреЗрдПрд╕ рдереНрд░реЗрдб рдЪреЛрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреЛрдВрдЧ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдпрд╣ рджреЗ рд░рд╣рд╛ рд╣реИ рддреНрд░реБрдЯрд┐ред
рдореЗрд░реЗ рдРрдк рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкрд┐рдВрдЧ рдкреЛрдВрдЧ рдореБрджреНрджрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдиреЗ рд╕реЙрдХреЗрдЯ рдХреЗ рдкрд░рд┐рд╡рд╣рди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ред рдПрдХ рдХреЛрдгреАрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВред
рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреЗ рдкреБрди: рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
рдореИрдВрдиреЗ cors . рдХреЗ рдХрд╛рд░рдг рдмрд▓JSONP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдореЗрд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА
рдореБрджреНрджрд╛:
рд╕реЙрдХреЗрдЯ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рд╕реЙрдХреЗрдЯ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ "рдкрд░рд┐рд╡рд╣рди рдмрдВрдж" рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗрд╡рд╛ рдпрд╛ рд╕рд┐рд╕реНрдЯрдордПрдордбреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╕рдордп рджреЗрдЦрд╛, рдЕрдЧрд░ рд╣рдо рдиреЛрдб рдРрдк.рдЬреЗрдПрд╕ рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред
рд╕рд░рд▓ рдлрд┐рдХреНрд╕ / рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб:
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкрд░, рд╕реЙрдХреЗрдЯ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдкрд░, рд╕реЙрдХреЗрдЯ рдПрдорд┐рдЯ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ (рдХреЛрдгреАрдп 11)
self.socket.on('disconnect', (reason) => {
if(currentUser){
self.socket.emit('add user', currentUser);
}
})
рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде, рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдЬреБрдбрд╝реЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдСрдирд▓рд╛рдЗрди рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛрдиреЗ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (GCP) рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ 30 рд╕реЗрдХрдВрдб рдореЗрдВ socket.io рдбрд┐рд╕реНрдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдЧреНрд▓реЛрдмрд▓ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ http рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд┐рдХрд▓рд╛ред рдЬреАрд╕реАрдкреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдореВрд▓реНрдп рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
https://cloud.google.com/load-balancing/docs/backend-service#timeout -setting