рд╣рдорд╛рд░реА рд▓реЙрдиреНрдЪрд┐рдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдЪреВрдХ рдЧрдП

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкрд╛рдардХ рдХреЛ Node.js рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмреВрдврд╝реА рдФрд░рдд рдПрдХ рдЫреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░, рд╢рд╛рдпрдж, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛рдПрдЧрд╛ рдЬреЛ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдЪрд╛рдирдХ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдЦрдХ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╕реЗрдВрд╕рд░рд╢рд┐рдк рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкрд░реА рдХрдерд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдореЗрд▓рдирдХрд╛рд░реНрдб рдХреЛ рдЖрдЬ рдЯреЗрдХрдХреНрд░рдВрдЪ рдореЗрдВ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдЕрдЪрд╛рдирдХ рд╕рдм рдХреБрдЫ рдЕрдЪрд╛рдирдХ рдЯреВрдЯ рдЧрдпрд╛ред рд╣рд░ рдПрдХред рдЫреЛрдЯрд╛ рд╕рд╛ред рдЫреЛрдЯреА рд╕реАред рд╣рдордиреЗ рдЕрднреА-рдЕрднреА рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдорддрджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ NodeJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрддрд░рджрд╛рдпреА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдФрд░ рдиреЙрдХрдЖрдЙрдЯJS рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЧрддрд┐рд╢реАрд▓ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рдеред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдореИрдиреБрдЕрд▓ рдФрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рддреИрдпрд╛рд░ рд╣реИрдВ, рдЖрдЧреЗ рдФрд░ рдкреВрд░реА рдЧрддрд┐ рд╣реИ? рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛

рд╣рдорд╛рд░реА NodeJS рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдореБрдЭреЗ рдЗрди рджреЛ рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЙрдореНрдореАрдж рд╣реИ", рдФрд░ рд╕рд░реНрд╡рд░ (рд╕рдордп рд╕реЗрд░рд┐рдлрд╝ рдХреА рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ) рдпрд╛ рддреЛ "рдЖрдкрдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдЪрд╛рд▓реВ рд╣реИ" рдпрд╛ "xxx рд░рд┐рдХреЙрд░реНрдб yy рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ" (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ) рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП Redis рдЪрд░, рд╕рддреНрд░ рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрд▓, MySQL, Redis, рдФрд░ Node) рдХреЛ рдЬреЛрдбрд╝рдХрд░ред рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдХреНрд░рд┐рд╕реНрдЯрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░рд▓ NodeJS рдХреЛрдб рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдкрд░ рдирд░рдХ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЖрдЬ рд╣реБрдЖред

рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдзрд╛рд░рд╛ рд╣рдорд╛рд░реЗ рдЕрдВрджрд░ рдбрд╛рд▓реА рдЧрдИ (рдЬреИрд╕реЗ, рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 50-100 рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)ред рдФрд░ рдЕрдЪрд╛рдирдХ рд╕рдм рдХреБрдЫ рдмрд┐рдЦрд░ рдЧрдпрд╛ред рдЕрдм рдкреГрд╖реНрда рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ; рд╣рдорд╛рд░реЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдЕрд╕рдВрддреБрд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рднрд░рдиреЗ рд▓рдЧреЗред рдореИрдВрдиреЗ рдХреЙрдлреА рдкреА рдФрд░ рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред

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

NODE_ENV = 'рдЙрддреНрдкрд╛рджрди' рдиреЛрдб / рдЧреЛрдкрдиреАрдпрддрд╛ред Js | grep "рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо"

рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдвреЗрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рдерд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рд╣рд╛, рдФрд░ рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реБрдП, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдиреЗ рд╕рддреНрд░реЛрдВ (рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪрд╛, рдФрд░ рдирд┐рд░рд╛рд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдФрд░ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд┐рдпрд╛, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХреА рдХрд┐ рд╡реЗ рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рдереЗ (рдЬреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рдерд╛)ред рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ:

рдЯреНрд░реЗрд╕: тАЛтАЛEventEmitter рдкрд░ред EventEmitter.emit (рдЗрд╡реЗрдВрдЯреНрд╕.js: 81: 20 рдкрд░ / / -Node/privacy.js:118:11)

рдпрд╣рд╛рдБ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди (рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ):

process.on ('uncaughtException', function (рдЗрд░реЗрдЯ) {рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (['Caught рдЕрдкрд╡рд╛рдж', рдЗрд░реЗрдЯ рдХрд░реЗрдВ); рдХрдВрд╕реЛрд▓.trace ();});

рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЖрд╡реЗрджрди рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА - рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг, рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг, рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдЖрджрд┐) рдиреЗ рдЗрд╕ рд░реЗрдЦрд╛ рд╕реЗ рдЬреБрдбрд╝реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рдВ, рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рджреБрд╕реНрд╕рд╛рд╣рд╕ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░реЗрдЧрд╛ред
рдЪрд╛рд░ рдШрдВрдЯреЗ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж (рдФрд░ рд╣реЛрдордкреЗрдЬ рдХреЛ 503 - рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд▓рдмреНрдз) рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЬрдмрдХрд┐ рдореЗрд░реЗ рд╕рд╣-рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдард┐рдд рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдорд╛рдлреА рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдЖрдП, рд▓реЗрдХрд┐рди рдпрд╣ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣реА рд╣реИ, рдЖрдкрдиреЗ рдкреВрдЫрд╛, "рдореБрдЭреЗ рд╕реЗрдм рдФрд░ рдЦрд░рдмреВрдЬреЗ рдкрд╕рдВрдж рд╣реИрдВ," рдФрд░ рдЙрд╕рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛, "рдмрдХрд╡рд╛рд╕, рдЖрдк рдЖрдо рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред" рдпрд╣реА рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЧрд▓рдд рд╣реИред рдореЗрд░рд╛ ExpressJS рд╕рд░реНрд╡рд░ рдЕрдЪрд╛рдирдХ рдХреНрдпреЛрдВ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЙрд╕рд╕реЗ рдкреВрдЫрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХреА рдФрд░ рдпрд╣ рдкрд╛рдпрд╛:

app.all('/apps/:user_id/status', function(req, res, next) {
// тАж
initial = extractVariables(req.body);
});

рдХреНрдпрд╛ рдпрд╣ рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ? рд╣рд╛рдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рд╣реИред рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЪрд░ рдШреЛрд╖рдгрд╛рдПрдВ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ (рдХреБрдЫ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рддрдХ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП)ред рдЬрдм рдореИрдВрдиреЗ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ" рдмрд┐рдирд╛ "рд╕рдВрд╕реНрдХрд░рдг" рдмрдирд╛рдпрд╛, рддреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рд╕реЗ рдПрдХ рдорд╛рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдПрдХ рдореЗрдВ рдЖ рдЧрдпрд╛, рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ" рдмрдирд╛рдпрд╛ред рдЬрдм рдЕрдЧрд▓рд╛ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛, рддреЛ рд╡рд╣реА рдкрд╛рд╕ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕реА рдЪрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╡рд╣реА рдЬреЛ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛)ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╣реБрдЖред рдЬрдм рд╕рд░реНрд╡рд░ рдиреЗ рдХреБрдЫ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рддреЛ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдЪрд░ рд╕реЗ рдкрдврд╝рд╛ рдФрд░ рднреНрд░рдордкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдпрд╛ред рдкреВрд░рд╛ рдЧрдВрджрдЧреАред рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:

var initial = extractVariables(req.body);

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

рддреЛ рд╡рд╣ рдХреНрд╖рдг рдЖ рдЧрдпрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдЖрдкрдХреЛ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред" рдФрд░ рдЖрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред рдЕрдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдмрджрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЕрдЧрд░ рд╕рддреНрд░ рдЪрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдЧрд▓рддреА рдХреА рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?)ред рдЙрд╕рдХреЗ рдКрдкрд░, рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдХрдореА (рд░реЗрд▓ рдореЗрдВ рд╣рдо рд╕реНрдЯреИрдХрдЯреНрд░реИрд╕ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдИ-рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреАрдо рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╕реНрдЯреИрдХрд░реНрд░реИрд╕ рднреЗрдЬрддреЗ рд╣реИрдВ), рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдзрди (рдЬреАрдЖрд░рдИрдкреА рдФрд░ рдХрдо рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдореБрдЭреЗ рдЙрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд▓реЗ рдЧрдП рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрдЦрдж рдирд╣реАрдВ рдереАред рдмрд╛рддред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЪрд╛рд░ рдШрдВрдЯреЗ рдХреА рд╕реЗрд╡рд╛ рд░реБрдХрд╛рд╡рдЯ рдФрд░ рдХрдИ рд╕реМ рдирд┐рд░рд╛рд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕реЗ рдПрдХ рдЙрддреНрдкрд╛рджрдХ рд╕рд░реНрд╡рд░ рдкрд░ рддрдп рдХрд┐рдпрд╛ред рдмрд╛рджрд▓ рдЫрдВрдЯ рдЧрдП, рдЪрд┐рдбрд╝рд┐рдпрд╛рдБ рдЪрд╣рдХ рдЙрдареАрдВ рдФрд░ рд╕реВрд░рдЬ рдирд┐рдХрд▓ рдЖрдпрд╛ред рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд╛рдлреА рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдиреБрдХрд╕рд╛рди рдХреА рдЧрдгрдирд╛ рдХреА рдФрд░ рдЖрдЧреЗ рдмрдврд╝ рдЧрдПред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рд▓рд╛рдкрддрд╛ рдЦреЛрдЬрд╢рдмреНрдж рдиреЗ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдБрдЪрд╛рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИ?

Source: https://habr.com/ru/post/In132078/


All Articles