рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ: рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рд╕реНрдХреНрд░реИрдирд╛рд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рднреА рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдЦреЛрджрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ - рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИред рдмрд╕ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЖрдкрдХреА рдорджрдж рд╕реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХрдо рд╕реЗ рдХрдо Node.JS рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ, рддреЛ рд╢рд╛рдпрдж рди рдХреЗрд╡рд▓ред
рддреЛ, рд╣рдо рд░реВрд╕реА рдореЗрдВ Node.JS рдкрд░ рдПрдХ рдкреЗрдВрдЪрдХрд╕ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВредрдЙрд╕реА рд╕рдордп - рд╕рдХреНрд╖рдо рдФрд░ рдЖрдзреБрдирд┐рдХ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рдередрд╕реНрдХреНрд░реИрдВрдХрд╛рд╕реНрдЯ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╢реАрд░реНрд╖рдХ "рдП рд╕реЗ рдЬреЗрдб рддрдХ рдиреЛрдб" рд╣реИ, рдпрд╣ рдиреЛрдб рдФрд░ рдЬреЗрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ред
рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп Node.JS рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рднреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рд╣рдо рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрд╡рдпрдВ Node.JS рд╕рд░реНрд╡рд░ рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВредрд╕реНрдХреНрд░реЗрдиреНрдХрд╛рд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо
- Node.JS рдХрд╛ рдкрд░рд┐рдЪрдп
- рдореЙрдбреНрдпреВрд▓
- рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░
- рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓
- рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ Node.JS
- рд╡рд┐рдХрд╛рд╕ рдФрд░ Node.JS рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ
- рд╡рд╛рд╕реНрддреБрдХрд▓рд╛: рдиреЛрдб.рдЬреЗрдПрд╕ рдЗрд╡реЗрдВрдЯ рд▓реВрдк
- рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрди
- рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
- рдзрд╛рд░рд╛рдУрдВ
- Node.JS рдкрд░ рд▓рд╛рдЗрд╡ рдЪреИрдЯ рдХрд░реЗрдВ
- рдмреЗрд╕ MongoDB
- рджреЛрд╕реНрддреА рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд▓рд╛ NJ.JS рдФрд░ MongoDB
- рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдореВрд▓ рдмрд╛рддреЗрдВ
- рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдирд┐рд░реНрдорд╛рдг рд░реВрдкрд░реЗрдЦрд╛
- MongoDB + Mongoose рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рд╛рдЗрдЯ
- рдзреВрдордХреЗрддреБ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдПрдХреАрдХрд░рдг
рдЖрдк рдКрдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЗрдЯрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣рд╛рдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдХреНрд░реИрдиреНрдХрд╛рд╕реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЛрдЪрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл, рдЬреЛ рдпрд╣рд╛рдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдмрд╣реБрдд рд╕рдВрддреГрдкреНрдд рд╣реИрдВред
рд╕реНрдХреНрд░реЗрдиреЗрдХрд╛рд╕реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рд╕рднреА рдкреНрд░рдореБрдЦ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред рдкреБрд░рд╛рдиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓реНрд╕ рдХреЛ рдирд╛ рдХрд╣реЗрдВред
- "рдЙрдиреНрдирдд" рд╡рд┐рд╖рдпреЛрдВ рд╕рд╣рд┐рдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рдиред
рд╡реИрд╕реЗ, рдкрд╣рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдпреВрдЯреНрдпреВрдм рдкрд░ рд╣реИрдВ:
рд╕рдорд░реНрдерди рдкреЗрдВрдЪрдХрд╕
рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рддрд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕реНрддрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЙрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ? рдореИрдВ рдЖрдкрд╕реЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдорд╛рдВрдЧреВрдВрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдПрдХ рдкреЗрдВрдЪрдХрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред
- рд╕рдорд░реНрдерди рдХреА рдорд╛рддреНрд░рд╛ 900 рд░реВрдмрд▓ (~ $ 28) рд╕реЗ рд╣реИ, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЕрдЧрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдпрд╣ рд╡рд┐рддреНрддреАрдп рдЕрд╡рд╕рд░реЛрдВ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдиреЛрдбреНрдпреВрдЬ рдкрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд╢реИрдХреНрд╖рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдВрдЪрдХрд╕ рдкрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред
- рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЙрддреНрдХреГрд╖реНрдЯ, рдореИрдВ рдЖрдкрдХрд╛ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдФрд░ Node.JS рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред
рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ, рддреЛ рдореИрдВ рд╕реНрдХреНрд░реЗрдВрдХрд╛рд╕реНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВрдВрдЧрд╛, рд╕реНрд░реЛрдд рдХреЛрдб, рдПрдлрдПрдХреНрдпреВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред
Node.JS рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░реИрдВрдХреЗрд╕реНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ!
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдЪреНрдЫреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд▓реЗрдЦрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдХрд┐ рдЙрдирдХреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд░рдЪрдирд╛ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИ!рдирддреАрдЬреЗ 18 рдЬреВрди рдХреЛ рдЖрдПрдВрдЧреЗред
рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрдирдХрд╛рд╕реНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
http://learn.javascript.ru/nodejs-screencast рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ