Π―ΠΊ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node.js
Node.jsβ’ – ΡΠ΅ ΠΏΠΎΡΡΠΆΠ½Π΅ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΊΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΠΈ JavaScript-ΠΊΠΎΠ΄ ΠΏΠΎΠ·Π° Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ, Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΠΎΠ½ΠΎ Π²ΡΠ΄ΠΎΠΌΠ΅ ΡΠ²ΠΎΡΡ Π½Π΅Π±Π»ΠΎΠΊΡΡΡΠΎΡ, ΠΊΠ΅ΡΠΎΠ²Π°Π½ΠΎΡ ΠΏΠΎΠ΄ΡΡΠΌΠΈ Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΠΎΡ, ΡΠΎ ΡΠΎΠ±ΠΈΡΡ ΠΉΠΎΠ³ΠΎ ΠΊΡΠ°ΡΠΈΠΌ Π²ΠΈΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ²ΠΈΠ΄ΠΊΠΈΡ , ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ². Π―ΠΊΡΠΎ Π²ΠΈ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊ, ΡΠΊΠΈΠΉ Ρ ΠΎΡΠ΅ Π·Π°Π½ΡΡΠΈΡΠΈΡΡ Ρ Π±Π΅ΠΊΠ΅Π½Π΄-ΡΠΎΠ·ΡΠΎΠ±ΠΊΡ Π°Π±ΠΎ ΠΏΠ»Π°Π½ΡΡΡΠ΅ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠ°ΡΡ, ΡΠ°ΠΊΡ ΡΠΊ ΡΠ°Ρ-Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π°Π±ΠΎ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π΄Π»Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΏΡΠ²ΠΏΡΠ°ΡΡ, Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ – ΡΠ΅ ΠΏΠ΅ΡΡΠΈΠΉ ΠΊΡΠΎΠΊ.
Π£ ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ Π²ΠΈ Π΄ΡΠ·Π½Π°ΡΡΠ΅ΡΡ Π²ΡΠ΅, ΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π·Π½Π°ΡΠΈ ΠΏΡΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js, Π° ΡΠ°ΠΊΠΎΠΆ ΠΏΡΠΎ ΡΡΠ·Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° ΡΠΏΠΎΡΠΎΠ±ΠΈ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ Node.js Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΡΠ°Π½Ρ.
ΠΡΠΎΠΊ 1: ΠΠΈΠ±Π΅ΡΡΡΡ ΡΠΏΠΎΡΡΠ± Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ
ΠΡΠ½ΡΡ ΠΊΡΠ»ΡΠΊΠ° ΡΠΏΠΎΡΠΎΠ±ΡΠ² Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ Π²Π°ΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° ΠΎΡΠΎΠ±ΠΈΡΡΠΈΡ ΡΠΏΠΎΠ΄ΠΎΠ±Π°Π½Ρ. ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node.js Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΡΡΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ°, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΡΠ² Π°Π±ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π²Π΅ΡΡΡΠΉ, ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΊ nvm (Node Version Manager). Π ΠΎΠ·Π³Π»ΡΠ½Π΅ΠΌΠΎ ΠΊΠΎΠΆΠ΅Π½ ΡΠΏΠΎΡΡΠ± Π±ΡΠ»ΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ.
ΠΡΠΎΠΊ 2: ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Ρ Windows
ΠΠ°ΡΡΠ°Π½Ρ 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ° Node.js
ΠΠ°ΠΉΠΏΡΠΎΡΡΡΡΠΈΠΉ ΡΠΏΠΎΡΡΠ± Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node.js Π½Π° Windows – Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ Π· ΠΎΡΡΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΡ Node.js.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π½Π° ΡΠ°ΠΉΡ Node.js: ΠΡΠ΄Π²ΡΠ΄Π°ΠΉΡΠ΅ nodejs.org.
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ: ΠΠ° Π³ΠΎΠ»ΠΎΠ²Π½ΡΠΉ ΡΡΠΎΡΡΠ½ΡΡ Π²ΠΈ ΠΏΠΎΠ±Π°ΡΠΈΡΠ΅ Π΄Π²Ρ Π²Π΅ΡΡΡΡ:
- LTS (ΠΠΎΠ²Π³ΠΎΡΡΡΠΎΠΊΠΎΠ²Π° ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠ°): Π¦Ρ Π²Π΅ΡΡΡΡ Ρ Π±ΡΠ»ΡΡ ΡΡΠ°Π±ΡΠ»ΡΠ½ΠΎΡ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π±ΡΠ»ΡΡΠΎΡΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ².
- ΠΠΎΡΠΎΡΠ½Π°: Π¦Ρ Π²Π΅ΡΡΡΡ ΠΌΡΡΡΠΈΡΡ Π½Π°ΠΉΠ½ΠΎΠ²ΡΡΡ ΡΡΠ½ΠΊΡΡΡ ΡΠ° ΠΎΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ, Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π½Π΅ ΡΠ°ΠΊΠΎΡ ΡΡΠ°Π±ΡΠ»ΡΠ½ΠΎΡ.
ΠΠΈΠ±Π΅ΡΡΡΡ Π²Π΅ΡΡΡΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π± Π²Π°ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ Π½Π°ΡΠΈΡΠ½ΡΡΡ Π½Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ, ΡΠΎΠ± Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΉ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ.
- ΠΠ°ΠΏΡΡΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ: ΠΡΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ Π·Π°ΠΏΡΡΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ. ΠΠΎΡΡΠΈΠΌΡΠΉΡΠ΅ΡΡ ΠΏΡΠ΄ΠΊΠ°Π·ΠΎΠΊ ΠΌΠ°ΠΉΡΡΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ, ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ²Π΅Π΄Π΅ Π²Π°Ρ ΡΠ΅ΡΠ΅Π· Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅Ρ. ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ Π²ΡΠ½ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Node.js Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Ρ Π΄ΠΎΠ΄Π°ΡΡΡ ΠΉΠΎΠ³ΠΎ Π΄ΠΎ PATH Π²Π°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ Ρ Π²Π²Π΅Π΄ΡΡΡ
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²Π΅ΡΡΡΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎΠ³ΠΎ Node.js. ΠΠ½Π°Π»ΠΎΠ³ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²Π΅ΡΡΡΡ npm (Node Package Manager) Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ:
Π Node.js, Ρ npm ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ ΡΡΠΏΡΡΠ½ΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ.
ΠΠ°ΡΡΠ°Π½Ρ 2: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Chocolatey (Windows Package Manager)
Π―ΠΊΡΠΎ Π²ΠΈ Π²ΡΠ΄Π΄Π°ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π°Π³Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΡΠ², Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node.js Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Chocolatey. Π‘ΠΏΠΎΡΠ°ΡΠΊΡ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ Chocolatey Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎΡΡΠΌ Π²ΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ Π°Π΄ΠΌΡΠ½ΡΡΡΡΠ°ΡΠΎΡΠ° Ρ Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
Π¦Π΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ LTS-Π²Π΅ΡΡΡΡ Node.js.
ΠΡΠΎΠΊ 3: ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Π½Π° macOS
ΠΠ°ΡΡΠ°Π½Ρ 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ° Node.js
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ: ΠΡΠ΄Π²ΡΠ΄Π°ΠΉΡΠ΅ nodejs.org Ρ Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ Π΄Π»Ρ macOS, Π°Π½Π°Π»ΠΎΠ³ΡΡΠ½ΠΎ Π΄ΠΎ ΠΊΡΠΎΠΊΡΠ² Π΄Π»Ρ Windows.
- ΠΠ°ΠΏΡΡΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡ: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ .pkg ΡΠ°ΠΉΠ» Ρ Π΄ΠΎΡΡΠΈΠΌΡΠΉΡΠ΅ΡΡ Π²ΠΊΠ°Π·ΡΠ²ΠΎΠΊ ΠΌΠ°ΠΉΡΡΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ, ΡΠΎΠ± Π·Π°Π²Π΅ΡΡΠΈΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ.
- ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ Π’Π΅ΡΠΌΡΠ½Π°Π» Ρ Π²Π²Π΅Π΄ΡΡΡ Π΄Π°Π½Ρ:
ΠΠ°ΡΡΠ°Π½Ρ 2: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Homebrew
Homebrew – ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡΠ² Π΄Π»Ρ macOS. Π―ΠΊΡΠΎ Ρ Π²Π°Ρ Π²ΠΆΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Homebrew, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ Π΄Π»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js.
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π».
- ΠΠ°ΠΏΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ± Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node.js:
- ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ: ΠΡΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²Π΅ΡΡΡΡ Node.js ΡΠ° npm, Π·Π°ΠΏΡΡΡΠΈΠ²ΡΠΈ ΡΡ :
ΠΡΠΎΠΊ 4: ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Π½Π° Linux
ΠΠ°ΡΡΠ°Π½Ρ 1: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Π±ΡΠ½Π°ΡΠ½ΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΡΠ² Node.js
Node.js ΠΏΡΠΎΠΏΠΎΠ½ΡΡ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠΎΠ²Π°Π½Ρ Π΄Π²ΡΠΉΠΊΠΎΠ²Ρ ΡΠ°ΠΉΠ»ΠΈ Π΄Π»Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΡΠ² Linux, ΡΠ°ΠΊΠΈΡ ΡΠΊ Ubuntu, Debian ΡΠ° Fedora. ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΠΉ Node.js Ρ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΎΡΡΠ°Π½Π½Ρ Π²Π΅ΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΡΠ² Π²Π°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΎΠ΄Π°Π²Π°Π½Π½Ρ ΡΡ
ΠΎΠ²ΠΈΡΠ° Node.js: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» Ρ Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π΄Π»Ρ Ubuntu/Debian:
Π¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ΄Π°ΡΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΡΠΉ Node.js LTS Π΄ΠΎ Π²Π°ΡΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Node.js:
- ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ:
ΠΠ»Ρ Fedora, CentOS ΡΠ° ΡΠ½ΡΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΡΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ RPM Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅:
ΠΠ°ΡΡΠ°Π½Ρ 2: ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Node Version Manager (nvm)
nvm – ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π΄Π΅ΠΊΡΠ»ΡΠΊΠΎΠΌΠ° Π²Π΅ΡΡΡΡΠΌΠΈ Node.js Π² ΠΎΠ΄Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΎ, ΡΠΊΡΠΎ Π²ΠΈ ΠΏΡΠ°ΡΡΡΡΠ΅ Π½Π°Π΄ Π΄Π΅ΠΊΡΠ»ΡΠΊΠΎΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ Π· ΡΡΠ·Π½ΠΈΠΌΠΈ Π²ΠΈΠΌΠΎΠ³Π°ΠΌΠΈ Π΄ΠΎ Π²Π΅ΡΡΡΠΉ.
- ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ nvm: ΠΠ°ΠΏΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ± Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ nvm:
- ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Node.js: ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ nvm Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΎΡΡΠ°Π½Π½Ρ LTS Π²Π΅ΡΡΡΡ Node.js ΡΠ»ΡΡ ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΡ:
- ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π²Π΅ΡΡΡΡ Node Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ: ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π²Π΅ΡΡΡΡ Node.js Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ:
- ΠΠ΅ΡΠ΅Π²ΡΡΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ:
ΠΡΠΎΠΊ 5: ΠΠ½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Ρ Π²Π°ΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ Node.js Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π°ΠΉΠ½ΠΎΠ²ΡΡΡ ΠΏΠ°ΡΡΡ ΡΠ° ΡΡΠ½ΠΊΡΡΡ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ, ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠΉΡΠ΅ Π½Π°ΡΠ²Π½ΡΡΡΡ ΠΎΠ½ΠΎΠ²Π»Π΅Π½Ρ:
- ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ nvm: ΠΠ°ΠΏΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ± ΠΎΠ½ΠΎΠ²ΠΈΡΠΈ Node.js Π΄ΠΎ ΠΎΡΡΠ°Π½Π½ΡΠΎΡ Π²Π΅ΡΡΡΡ:
- ΠΠ° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΡΠ² (Linux/macOS): ΠΠ½ΠΎΠ²ΡΡΡ Node.js Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π·Π°ΠΏΡΡΠΊΡ:
- ΠΠ° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ° (Windows/macOS): ΠΡΠΎΡΡΠΎ Π·Π°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ° Π·Π°ΠΏΡΡΡΡΡΡ ΠΎΡΡΠ°Π½Π½Ρ Π²Π΅ΡΡΡΡ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ° Node.js Π· nodejs.org Ρ Π΄ΠΎΡΡΠΈΠΌΡΠΉΡΠ΅ΡΡ ΠΏΡΠ΄ΠΊΠ°Π·ΠΎΠΊ.
ΠΡΠΎΠΊ 6: ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΈΡ npm-ΠΏΠ°ΠΊΠ΅ΡΡΠ²
ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Ρ npm-ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠ»ΠΎΠ±Π°Π»ΡΠ½Ρ ΠΏΠ°ΠΊΡΠ½ΠΊΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ°, Π΄ΠΎ ΡΠΊΠΈΡ ΠΌΠΎΠΆΠ½Π° ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π· Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎ ΠΌΡΡΡΡ Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΎΠ± Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΡΠ² yarn, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅
ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°Ρ ΡΠ²Π°ΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½Ρ ΠΏΠ°ΠΊΡΠ½ΠΊΠΈ npm Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ:
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Node.js Ρ Π²ΡΠ΄Π½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΠΎΠΌ Ρ ΡΡΠ·Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΠΈ Π²ΡΠ΄Π΄Π°ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π°Π³Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΠ½ΡΡΠ°Π»ΡΡΠΎΡΠ° Π°Π±ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΡΠ². ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π²ΠΈ ΠΎΡΡΠΈΠΌΠ°ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π°Π΄ΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ° Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ JavaScript-Π΄ΠΎΠ΄Π°ΡΠΊΡΠ² ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ npm Π΄Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡΠΌΠΈ. ΠΠ΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΠΈ ΠΏΠΎΡΠ°ΡΠΊΡΠ²Π΅ΡΡ, ΡΠΈ Π΄ΠΎΡΠ²ΡΠ΄ΡΠ΅Π½ΠΈΠΉ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊ, Π·Π½Π°Π½Π½Ρ ΡΠΎΠ³ΠΎ, ΡΠΊ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Node.js, Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Ρ Π²ΡΠ΄Π΄Π°ΡΡ Π²ΡΠ΄ ΡΡΡΡ ΠΏΠΎΡΡΠΆΠ½ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π΄Π»Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ²Π°Π½ΠΈΡ , Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ².
