ν‹°μŠ€ν† λ¦¬ λ·°

JS/Node.js

Node.js와 nvm πŸ’‘

yunieyunie 2022. 11. 2. 21:08

πŸ”Ž Node.jsλž€?

Node.jsλŠ” chrome v8 javascript μ—”μ§„μœΌλ‘œ λΉŒλ“œλœ javascript λŸ°νƒ€μž„μœΌλ‘œ μ‰½κ²Œ λ§ν•˜λ©΄ javascriptκ°€ λ™μž‘ν•˜λŠ” 컴퓨터 ν™˜κ²½μ΄λΌκ³  ν•  수 μžˆλ‹€.
λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•˜λŠ” μ›ΉνŽ˜μ΄μ§€λ₯Ό μ œμž‘ν•  λ•Œ μ»΄ν“¨ν„°μ—μ„œ λ‹€μ–‘ν•œ 역할을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” Node.js의 도움이 ν•„μš”ν•˜λ‹€.
Node.jsκ°€ λ™μž‘ν•  수 μžˆλŠ” ν™˜κ²½μ€ λ‹€μŒκ³Ό κ°™λ‹€.


  1. Node.jsκ°€ μ„€μΉ˜λœ 컴퓨터
  2. chorme같은 μ›Ή λΈŒλΌμš°μ €

μˆœμˆ˜ν•˜κ²Œ html, css, js둜 λ§Œλ“  웹은 λ‹€μ†Œ λΉ„νš¨μœ¨μ μΌ 수 μžˆμœΌλ―€λ‘œ μ—¬λŸ¬ λͺ¨λ“ˆ(sass, babelλ“±)을 μ„€μΉ˜ν•΄ 도움을 λ°›λŠ”λ°, 이런 λͺ¨λ“ˆλ“€μ€ λΈŒλΌμš°μ €μ—μ„œ 직접 λ™μž‘ν•  수 μ—†κΈ° λ•Œλ¬Έμ— Node.js ν™˜κ²½μ—μ„œ 도움을 λ°›μ•„ js둜 λ³€ν™˜ν•˜λŠ” 것이닀.

πŸ“‘ Node.js μ„€μΉ˜ 방법

1. 버전을 λ§ˆμŒλŒ€λ‘œ λ°”κΏ€ 수 μžˆλŠ” λ…Έλ“œ 버전 λ§€λ‹ˆμ € nvm μ„€μΉ˜

[ mac μ‚¬μš©μž μ„€μΉ˜ 방법 ]

λ‹€μŒ 링크에 λ“€μ–΄κ°€ Installing and Updating에 μžˆλŠ” curlμ½”λ“œλ₯Ό λ³΅μ‚¬ν•˜κ³  vscode ν„°λ―Έλ„μ—μ„œ μ„€μΉ˜ν•œλ‹€.
https://github.com/nvm-sh/nvm

vscode 터미널에 nvm --version을 μž…λ ₯ν•˜μ—¬ 버전이 λ°”λ₯΄κ²Œ 좜λ ₯λ˜λŠ”μ§€ ν™•μΈν•œλ‹€.


[ window μ‚¬μš©μž μ„€μΉ˜ 방법 ]

λ‹€μŒ 링크에 λ“€μ–΄κ°€ 쀑간에 μžˆλŠ” Download Now λ²„νŠΌμ„ λˆ„λ₯΄κ³  μ•„λž˜μ— nvm-setupνŒŒμΌμ„ λ‹€μš΄λ°›μ•„ 압좕을 ν’€κ³  μ‹€ν–‰ν•œλ‹€.
https://github.com/coreybutler/nvm-windows

vscode 터미널에 nvm --version을 μž…λ ₯ν•˜μ—¬ 버전이 λ°”λ₯΄κ²Œ 좜λ ₯λ˜λŠ”μ§€ ν™•μΈν•œλ‹€.

2. nvm install

μ›ν•˜λŠ” λ²„μ „μ˜ Node.jsλ₯Ό μ„€μΉ˜ν•˜κΈ° μœ„ν•΄ vscode ν„°λ―Έλ„μ—μ„œ nvm install --μ›ν•˜λŠ” 버전 (ex. nvm install --18.12.0)** 을 μž…λ ₯ν•˜μ—¬ μ„€μΉ˜ν•œλ‹€.
이후 nvm ls λ₯Ό μž…λ ₯ν•˜λ©΄ μ„€μΉ˜λœ 버전이 확인 κ°€λŠ₯ν•˜λ‹€.


μ›ν•˜λŠ” Node.js 버전을 보렀면 λ‹€μŒμ˜ Node.js μ„€μΉ˜ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•œλ‹€.
https://nodejs.org/ko/

μ™Όμͺ½μ— μžˆλŠ” 짝수 버전인 LTSλŠ” μž₯기적으둜 μ•ˆμ •λ˜κ³  신뒰도가 높은 λ²„μ „μœΌλ‘œ μœ μ§€/보수/λ³΄μ•ˆμ— μ΄ˆμ μ„ 맞좰 λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžμ—κ²Œ μΆ”μ²œλ˜λŠ” 버전이닀.

였λ₯Έμͺ½μ— μžˆλŠ” ν™€μˆ˜ 버전인 μ΅œμ‹  버전은 μ—…λ°μ΄νŠΈκ°€ 자주 일어날 수 μžˆμœΌλ―€λ‘œ λ‹€μ†Œ μ•ˆμ •μ μ΄μ§€ λͺ»ν•˜λ‹€.

λ”°λΌμ„œ 짝수 λ²„μ „μ˜ Node.jsλ₯Ό μ„€μΉ˜ν•˜λŠ” 것이 ꢌμž₯λœλ‹€.

3. nvm use

ν„°λ―Έλ„μ—μ„œ nvm lsλ₯Ό μž…λ ₯ν•˜μ—¬ μ‚¬μš©ν•  Node.js 버전을 ν™•μΈν•˜κ³ , nvm use μ›ν•˜λŠ” 버전 (ex. nvm use 18.12.0) 을 μž…λ ₯ν•˜μ—¬ λ©”μ„Έμ§€ μ°½μ—μ„œ 예λ₯Ό ν΄λ¦­ν•œλ‹€.
nvm lsλ₯Ό λ‹€μ‹œ μž…λ ₯ν•˜λ©΄ μ‚¬μš©ν•˜κ³  μžˆλŠ” 버전 μ˜†μ— curretly~λΌλŠ” 문ꡬ가 같이 λ‚˜μ˜€λ©° ν˜„μž¬ μ‚¬μš©ν•˜κ³  μžˆλŠ” λ²„μ „μž„μ„ 확인할 수 μžˆλ‹€.

4. node --version

이제 Node.jsλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€. node λͺ…령이 μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ node --version을 μž…λ ₯ν•˜μ—¬ ν˜„μž¬ μ„€μΉ˜λœ node 버전도 nvm버전과 κ°™μŒμ„ ν™•μΈν•˜μž.

πŸ€” Node.js 버전을 μ—¬λŸ¬ 개둜 κ΄€λ¦¬ν•˜λŠ” 이유?

ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈλ₯Ό μ—¬λŸ¬λͺ…μ΄μ„œ 관리할 λ•Œ Node.js의 버전이 영ν–₯을 쀄 수 있기 λ•Œλ¬Έμ— νŒ€μ›λ“€κ³Ό 버전을 μΌμΉ˜μ‹œν‚€κΈ° μœ„ν•¨μ΄λ‹€.
Node.js 버전을 λ°”κΎΈλ €λ©΄ ν„°λ―Έλ„μ—μ„œ nvm use λ‹€λ₯Έ 버전을 μž…λ ₯ν•˜λ©΄ λœλ‹€.
λ§Œμ•½ 또 λ‹€λ₯Έ Node.js버전을 μ„€μΉ˜ν•΄μ•Ό ν•œλ‹€λ©΄ nvm install λ‹€λ₯Έ 버전을 μž…λ ₯ν•˜κ³  nvm use λ‹€λ₯Έ 버전을 μž…λ ₯ν•˜λ©΄ λœλ‹€.
μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” Node.js 버전을 μ§€μš°κ³  μ‹Άλ‹€λ©΄ nvm uninstall μ‚­μ œν•  버전을 μž…λ ₯ν•˜κ³  nvm ls μ—μ„œ 확인할 수 μžˆλ‹€.
더 λ§Žμ€ nvm λͺ…령을 ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄ ν„°λ―Έλ„μ—μ„œ nvm --helpλ₯Ό μž…λ ₯ν•΄λ³΄μž.

λŒ“κΈ€