[рдмреБрдХрдорд╛рд░реНрдХ] Node.js рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рдирдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рдЗрдб рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг

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

рдЫрд╡рд┐


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 120 рд╕реЗ рдЕрдзрд┐рдХ рдкреГрд╖реНрда рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛, рдХреБрдЫ рдЪрд┐рддреНрд░ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдкрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмрд╕ рдкрд╛рдардХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╛ рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдбреИрдбреАред рдпрд╛ ... рдЖрдк рддрдп рдХрд░реЗрдВред

рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ [1.8 рдПрдордмреА]


Node.js рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рднреА рднрд╛рдЧ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг)
тмЭ рднрд╛рдЧ 1: рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рд╢реБрд░реБрдЖрдд
тмЭ рднрд╛рдЧ 2: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, V8, рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЧреБрд░
тмЭ рднрд╛рдЧ 3: рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рдЖрд░рдИрдкреАрдПрд▓, рдХрдВрд╕реЛрд▓, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
And рднрд╛рдЧ 4: npm , package.json рдФрд░ package-lock.json рдлрд╛рдЗрд▓реЗрдВ
тмЭ рднрд╛рдЧ 5: npm рдФрд░ npx
тмЭ рднрд╛рдЧ 6: рдЗрд╡реЗрдВрдЯ рд▓реВрдк, рдХреЙрд▓ рд╕реНрдЯреИрдХ, рдЯрд╛рдЗрдорд░
тмЭ рднрд╛рдЧ 7: рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
тмЭ рднрд╛рдЧ 8: HTTP рдФрд░ WebSocket рдкреНрд░реЛрдЯреЛрдХреЙрд▓
Working рднрд╛рдЧ 9: рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
тмЭ рднрд╛рдЧ 10: рдорд╛рдирдХ рдореЙрдбреНрдпреВрд▓, рдзрд╛рдЧреЗ, рдбреЗрдЯрд╛рдмреЗрд╕, NODE_ENV

рдЖрдЬ рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЙрд╕реА рд▓реЗрдЦрдХ рдХреА рдПрдХ рдирдИ рдЧрд╛рдЗрдб рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред

рдпрд╣рд╛рдБ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдпрд╣ рдмрддрд╛рддреА рд╣реИ:
  • рднрд╛рд╖рд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдЙрд╕рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг
  • рдИрдПрд╕ 6, рдИрдПрд╕ 7, рдИрдПрд╕ 8, рдИрдПрд╕ 9 рдорд╛рдирдХреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
  • рдХреЛрдб рдбрд┐рдЬрд╛рдЗрди, рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб
  • рднрд╛рд╖рд╛ рдХреА рд╢рд╛рдмреНрджрд┐рдХ рд╕рдВрд░рдЪрдирд╛
  • рдЪрд░
  • рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░
  • рднрд╛рд╡
  • рддрд╛рд░реНрдХрд┐рдХ рднрд╛рд╡
  • рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо
  • рдХрдХреНрд╖рд╛рдПрдВ
  • рдЕрдкрд╡рд╛рдж
  • рдХрд╛рд░реНрдп рдФрд░ рдХреНрд▓реЛрдЬрд░
  • рд╕рд░рдгрд┐рдпреЛрдВ
  • рдЪрдХреНрд░
  • рдШрдЯрдирд╛рдУрдВ
  • рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
  • рдЯрд╛рдЗрдорд░
  • рд╕рдЦреНрдд рдореЛрдб
  • рдЧрдгрд┐рдд рдХреА рдЧрдгрдирд╛
  • рдореЙрдбреНрдпреВрд▓

рд╣рдо рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рдо рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдЯ рдХреЗ рддрд╣рдд рдорддрджрд╛рди рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдк рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХрдЯ рдХреЗ рдиреАрдЪреЗ 100 рд╕реЗ рдХрдо рдЕрдХреНрд╖рд░ рд╣реЛрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбрд┐рд╕реНрдХрд╛рдЙрдВрдЯ рдХреЛрдб рд╣реИ:



рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╣реА:

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


All Articles