рднрд╛рд░рддреАрдпреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВNode.js рдХреА рд╢реЗрд╖ рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣рд╛рд▓ рддрдХ, рдЬреЛ Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбрд░рд╛рддрд╛ рдерд╛, рдпрд╣ рддрдереНрдп рдерд╛ рдХрд┐ рдереНрд░реЗрдб рдореЗрдВ рдПрдХ рдЕрдирдХрд╣рд╛ рдЕрдкрд╡рд╛рдж рдиреЗ рд╢реНрд░рдорд┐рдХ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдЬреЛ рдЙрд╕рдХреЗ рдЬрд╡рд╛рдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдереЗ, рдЙрд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред
tl; рдбреЙред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ try \ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╣реИред рд▓реЗрдЦ рд╕реЗ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреЛрдб рдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ (рдЧрд▓рдд рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рд░реИрдХ рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рдпрд╛ рдмрд╕ рдЕрд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ) - рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдз рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ 5 рдЕрдиреБрд░реЛрдз рдереЗ рдФрд░ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж, рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ 10 рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рдПрдХ рдЧрд▓рддреА рд╣реИ, рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЖрдВрддреНрд░ рдореЗрдВред рд╕рднреА 16 рдЕрдиреБрд░реЛрдз рдЧрд┐рд░ рдЧрдПред рдорд╛рд╕реВрдо рдкреАрдбрд╝рд┐рдд рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред
рдЖрдк try \ catch рдореЗрдВ рдПрдХ рдЦрддрд░рдирд╛рдХ рдЯреБрдХрдбрд╝рд╛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЬреЛрдЦрд┐рдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реЛрдЧрд╛, рдФрд░ рдиреБрдХрд╕рд╛рди рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗред
рд╡рд┐рд╣рд┐рдд рдирд╣реАрдВред
рд╣рд╛рдБ рдбреЛрдореЗрди рдЖрдУрддреЛ, рд╕рдВрд╕реНрдХрд░рдг 0.8 рдореЗрдВ рдПрдХ рдЪрд╛рдВрджреА рдХреА рдЧреЛрд▓реА рдереА, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдорд╛рд╕реНрдЯрд░, рдПрдХ рдирд╛рдпрд╛рдм
рдбреЛрдореЗрди ред рдлрд┐рд▓рд╣рд╛рд▓, рдПрдкреАрдЖрдИ рдЕрд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг:
var domain = require('domain'), server = require('http').createServer(function(req, res) {
рдЗрд╕ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдХрд░, рд░реВрдЯ рдкрддреЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк / рддреНрд░реБрдЯрд┐ рдкрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реНрдерд┐рддрд┐ 500 тАЛтАЛрд╣реИред
PS рд╡рд░реНрддрдиреА рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред