рдиреЛрдбрд▓реИрдб, рдкрд╣рд▓рд╛ рдЧрд┐рдЯрд╣рдм рдЯреАрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ
рд╣рд╛рд▓ рд╣реА рдореЗрдВ 1 рд╡рд░реНрд╖ рдХрд╛ рд╣реЛ рдЧрдпрд╛ ред Nodeload рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЬреЛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдФрд░ рдЯрд╛рд░рдмреЙрд▓ рдореЗрдВ рдкреИрдХ рдХрд░рддреА рд╣реИред рддрдм рд╕реЗ, рд╕реЗрд╡рд╛ рдкрд░ рднрд╛рд░ рдкреВрд░реЗ рд╡рд░реНрд╖ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред
рдиреЛрджреЗрд▓реИрдб рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдЬреЛ рдПрдХрд▓ рдиреЛрдбрд▓реЛрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрди рдкреНрд░рд╢реНрдиреЛрдВ рдиреЗ
git archive
рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рдерд╛ред рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рднреА рдХрд┐рдпрд╛ред рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдСрд░реНрдбрд░ рджрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЗ рдХреИрд╢ рдХреА рдирдХрд▓ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЕрдЧрд░ рд╕рдВрднрд╡ рд╣реЛ рддреЛред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдиреЛрдбреЗрд▓реИрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдЕрдм Nodeload рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЙрдХреНрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЙрдкрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЕрдм рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ
git archive
рд▓рд┐рдП HTTP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдХреИрд╢реНрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЕрдм рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо (IO) рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TMPFS рд╕реЗрдХреНрд╢рди рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Nodeload рдкреНрд░реЙрдХреНрд╕реА рднреА рд╕рдХреНрд░рд┐рдп рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдб рдХреЛ рдЕрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

Node.js рдЕрдкрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ API рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдЙрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм HTTP рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдЖрдкрдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддреА рд╣реИ, рддреЛ
write()
рдЧрд▓рдд рд╣реИред рдЗрд╕ рдорд╛рди рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдиреБрдорд╛рдирд┐рдд HTTP рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░реАрдо рдХреЛ рддрдм рддрдХ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ
drain
рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рди рдХрд░ рджреЗред
drain
рдШрдЯрдирд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдФрд░ рдЕрдм рдЖрдк рдЕрдиреБрдорд╛рдирд┐рдд HTTP рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░реАрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрд░реНрдХ
ReadableStream.pipe()
рд╡рд┐рдзрд┐ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рднрд╛рд░реА рдкреНрд░рдХреНрд╖реЗрдкрдг
рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдкрд░ рдХреБрдЫ рдЕрдЬреАрдм рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрдП:
- рдиреЛрдбреЗрд▓реИрдб рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрднреА рднреА рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд╕реНрдЯрдо (IO) рдкрд░ рднрд╛рд░реА рднрд╛рд░ рдерд╛;
- рдлрд╝рд╛рдЗрд▓ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ;
- рдиреЛрдбреЗрд▓реИрдб рд╕рд░реНрд╡рд░ рдиреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛;
top
рдФрд░ ps
рдиреЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдиреЛрдбреЗрд▓реИрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрдирдХреЗ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИрдВред рдиреЛрдбреЗрд▓реИрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдиреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡рд░ рдореЗрдореЛрд░реА рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдо рд╣реЛ рд░рд╣реА рдереАред
рд╣рдордиреЗ
proxy_buffering
рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ IO рдордирд╛рдпрд╛ред рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛, рдЖрдИрдУ рддреЗрдЬреА рд╕реЗ рдЧрд┐рд░ рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдереНрд░реЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЧрддрд┐ рд╕реЗ рдмрд╣ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЙрдХреНрд╕реА HTTP рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░реАрдо рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрднрд┐рд▓реЗрдЦреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИред
рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
v8- рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ (
рдлреЗрд▓рд┐рдХреНрд╕ рдЧреНрдирд╕ рдкреИрдЪ рд╕рд╣рд┐рдд) рдореЗрдВрд╣реИрдк рд░рд┐рдЯреЗрдирд░реНрд╕ (рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ
рдХреЛ рдлреНрд░реАрдЬ рдХрд░рдиреЗ рд╕реЗ рдЬреАрд╕реА рд░рдЦрдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ
рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд╛рдЗрд╡ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдХрд┐рдЯ рд╡реЗрдм рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдореЗрдореЛрд░реА рд▓реАрдХ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред
рддрдм рддрдХ,
@ tmm1 ,
@rtomayko рдФрд░
@rodjek рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдордВрдерди рдХреЗ рд▓рд┐рдП рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдП рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдВрддрддрдГ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдПрдлрдбреА рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдгрдХреЛрдВ рдХреЗ рд╕рдВрдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд░рд┐рд╕рд╛рд╡ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ред
tmm1 @ arch1: ~ $ sudo lsof -nPp 17655 | grep ": 7005 ("
рдиреЛрдб 17655 git 16u IPv4 8057958 рдЯреАрд╕реАрдкреА 172.17.1.40:49232->172.17.0.148:7005 (ESTABLISHED)
рдиреЛрдб 17655 git 21u IPv4 8027784 TCP 172.17.1.40 54 8054-> 172.17.0.133:7005 (ESTABLISHED)
рдиреЛрдб 17655 git 22u IPv4 8058226 TCP 172.17.1.40rige2498-> 172.17.0.134:7005 (ESTABLISHED)
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рдкрд░ рд░реАрдб рд╕реНрдЯреНрд░реАрдо рдареАрдХ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдИ рдереАред рдЗрд╕рд╕реЗ FD Nodeload рд╕рд░реНрд╡рд░, рд╕рд╛рде рд╣реА рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЦреБрд▓реА рд░рд╣рддреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рд╕реЗ рдпрд╣ рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдХрд┐ рдирд╛рдЧреЛрдВ рдиреЗ рд╣рдореЗрдВ / рдбреЗрдЯрд╛ / рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреА рдереА рдЬрдм рдХреЗрд╡рд▓ 20 рдПрдордмреА рдХреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдереЗред рдУрдкрди рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдореЛрдЯ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреИрд╢ рд╕реЗ рд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╕рд░реНрд╡рд░ рдкрд░ HTTP рдЕрдиреБрд░реЛрдз рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА
close
рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИред
pipe()
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкрдардиреАрдп рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдирдЬрд╝рджреАрдХреА рдШрдЯрдирд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрдд рдШрдЯрдирд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ HTTP рдЕрдиреБрд░реЛрдз рд╕реНрдЯреНрд░реАрдо
response.end()
рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рдзрд┐рдд рд╣реЛ рдЧрдИ рдереАред
response.end()
рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдиреЛрджреЗрд▓реНрд▓рд╛рдж рдЕрдм рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИред рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдХреЛрдб рдЖрд╕рд╛рди рдФрд░ рдмреЗрд╣рддрд░ рд╣реИред Node.js рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рд╣рдо рд╣рд░ рдЬрдЧрд╣ HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЕрдм рдиреЛрдбреЗрд▓реИрдб рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕реЗрд╡рд╛ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЬрд╛рдВрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред