рдЬреИрд╕реЗ рд╢реАрд░реНрд╖рдХ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ unref()
, quit()
рдФрд░ end()
рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИред
end()
рд╕рднреА рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред
unref()
рд╕рднреА рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
quit()
unref()
рд╕рдорд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
unref()
рдХрд╛ рдХреЛрдИ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдпрд╛ рдореБрдЭреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?end
рдЗрд╡реЗрдВрдЯ рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореИрдВрдиреЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛?end()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ uncaughtException
рд╣реИрдВрдбрд▓рд░, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЙрддреНрддрд░ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд░реЗрдбрд┐рд╕ рд╕реЗ рдЕрднреА рддрдХ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред
quit()
рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рддрдм рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзреВрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрджрд┐ рдЖрдк рдХрдиреЗрдХреНрд╢рди рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ quit()
unref()
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЗрд╡рд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╢реЗрд╖ рдмрд╛рдд Redis рдЧреНрд░рд╛рд╣рдХ рд╣реИ рдмрд╕ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рдмреИрдЪ рдХреНрд╡реЗрд░реА, рдпрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд░реЗрдбрд┐рд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБ unref
рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ http://nodejs.org/api/net.html#net_server_unref
рддрдм end
рдШрдЯрдирд╛ рдХреЗрд╡рд▓ рддрдм рдирд┐рдХрд▓рддреА рд╣реИ рдЬрдм рдЖрдк quit()
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдмрд┐рдирд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВред
рдпрджрд┐ рдЖрдк рдХрднреА рднреА рдлреЛрди рдирд╣реАрдВ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
@techsin рдпрджрд┐ рдЖрдк рд░реЗрдбрд┐рд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХрднреА рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдиреЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рд╛ рд░рд╣реЗрдЧрд╛ред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рдКрдкрд░ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛? рдХрд┐ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛
рдирд╣реАрдВрдВ, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛ рдФрд░ рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдЗрд╕рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
end()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗuncaughtException
рд╣реИрдВрдбрд▓рд░, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЙрддреНрддрд░ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд░реЗрдбрд┐рд╕ рд╕реЗ рдЕрднреА рддрдХ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИредquit()
рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рддрдм рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзреВрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрджрд┐ рдЖрдк рдХрдиреЗрдХреНрд╢рди рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛquit()
unref()
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЗрд╡рд▓ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╢реЗрд╖ рдмрд╛рдд Redis рдЧреНрд░рд╛рд╣рдХ рд╣реИ рдмрд╕ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рдмреИрдЪ рдХреНрд╡реЗрд░реА, рдпрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд░реЗрдбрд┐рд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБunref
рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ http://nodejs.org/api/net.html#net_server_unref