S1 unit8 ํšŒ๊ณ  | node.js & nvm, npm

์ด์ง„์ฃผยท2022๋…„ 11์›” 6์ผ

Codestates SEB FE 42๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
12/14

๐Ÿ’ก node.js

javascript์˜ ๋Ÿฐํƒ€์ž„ ์ค‘ ํ•˜๋‚˜
์›๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋Ÿฐํƒ€์ž„์€ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์œ ์ผํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ node.js๋„ ์žˆ๋‹ค.
๋Ÿฐํƒ€์ž„ : ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘ ์‹œ, ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ž‘์‹œํ‚ค๋Š” ๊ณณ

๐Ÿ“Œ nvm
: node version manager
node.js์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ( like ํŒจํ‚ค์ง€๋งค๋‹ˆ์ € )

nvm์œผ๋กœ node.js ์„ค์น˜

  1. wget์œผ๋กœ nvm ์„ค์น˜
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  1. nvm ๋ฒ„์ „ ํ™•์ธ
nvm --version
  1. node.js ์„ค์น˜
nvm install --lts
  1. node.js ๋ฒ„์ „ ํ™•์ธ
node -v

nvm use ๋ฒ„์ „ ๋„˜๋ฒ„ : nvm์œผ๋กœ node.js์˜ ๋ฒ„์ „ ๋ฐ”๊พธ๊ธฐ

helloWorld.js ํŒŒ์ผ์„ node ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰

node helloWorld.js

๐Ÿ’ก npm ๋ชจ๋“ˆ

npm : Node Package Manager, node.js์—์„œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

npm ๋ชจ๋“ˆ : node.js์—์„œ ์ฝ”๋“œ ๋ฌถ์Œ (๋ชจ๋“ˆ) ์„ ๋ถ€๋ฅด๋Š” ๋ช…์นญ

package.json : npm ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ์„ค๋ช…์„œ

  • devDependencies : ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ํ•„์š”ํ•œ ๋ชจ๋“ˆ ์ •๋ณด๋ฅผ ๋‹ด์Œ
    dependencies ์™€ devDependencies ์ฐจ์ด
  • scripts ํ•ญ๋ชฉ
    script๋ฅผ ๋งŒ๋“ค์–ด ๋†“๊ณ  npm run ์œผ๋กœ ์‹คํ–‰

npm install
1. ํŒจํ‚ค์ง€๋ช… ๋ช…์‹œํ•˜๊ณ  ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ

  • npm install ํŒจํ‚ค์ง€๋ช… --save-dev : ํŒจํ‚ค์ง€ ์„ค์น˜ ํ›„ ํ”„๋กœ์ ํŠธ์˜ devDependencies ๋ชฉ๋ก์— ์ถ”๊ฐ€
  • npm install --save ํŒจํ‚ค์ง€๋ช… : ํŒจํ‚ค์ง€ ์„ค์น˜ ํ›„ ํ”„๋กœ์ ํŠธ์˜ dependencies ๋ชฉ๋ก์— ์ถ”๊ฐ€
  1. ํŒจํ‚ค์ง€๋ช…์„ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  package.json์˜ dependencies ์ถ”๊ฐ€

npm init : package.json ์ƒ์„ฑ

profile
์ฝ”๋“œ์Šคํ…Œ์ด์ธ  SEB FE 42๊ธฐ (๐Ÿƒโ€โ™‚๏ธ)

0๊ฐœ์˜ ๋Œ“๊ธ€