0. ๋ค์ด๊ฐ๊ธฐ ์์!
- node.js๋
- node.js๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๋ ์คํ ์์ค, ํฌ๋ก์ค ํ๋ซํผ, JavaScript ๋ฐํ์ ํ๊ฒฝ์
- node.js๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํญ์ ๋ธ๋ผ์ฐ์ ์์์๋ง ์ฌ์ฉํจ
- ํ์ง๋ง node.js๊ฐ ๋์ค๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ธ๋ผ์ฐ์ (ํฌ๋กฌ์ด๋ ie)๊ฐ ์๋ ์๋ฒ ์ฌ์ด๋์์๋ ์ฌ์ฉ ๊ฐ๋ฅํด์ง
- node.js๋ ์๋ฐ๋ PHP, python๊ณผ ๊ฐ์ ์ธ์ด์ธ๋ฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ ์ฌ์ด๋์์ ์ธ ์ ์๋ ์ธ์ด์
- node.js๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๋ ์คํ ์์ค, ํฌ๋ก์ค ํ๋ซํผ, JavaScript ๋ฐํ์ ํ๊ฒฝ์
- express.js๋
- node.js๊ฐ ์๋์ฐจ์ ์์ง์ด๋ผ๋ฉด, ๊ทธ ์์ง์ ๊ฐ์ง๊ณ ์๋์ฐจ์ ๋ฐํด๋ ๋ง๋ค๊ณ ๋ธ๋ ์ดํฌ ์์คํ ๋ ๋ง๋๋ ๋ฑ, node.js๋ฅผ ์ด์ฉํด ์๋์ฐจ๋ฅผ ๋ง๋๋ ๊ฒ์ด express.js์.
- node.js๋ฅผ ์ข ๋ ์ฝ๊ฒ ์ด์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ ์์ํฌ๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์
1. Node.js ์ค์น
1) ํฐ๋ฏธ๋์ node.js ์ค์น๋์ด ์๋์ง ํ์ธ
node -v
- ๋ฒ์ ์ด ๋จ๋ฉด 2)๋ฒ์ผ๋ก ์ด๋
- ๋ฒ์ ์ด ๋จ์ง ์์ผ๋ฉด ๋ค์ด๋ก๋
2) ํด๋ ์์ฑ ํ ํด๋น ํด๋๋ก ์ด๋
# mac ๊ธฐ์ค
cd documents
mkdir boiler-plate # ํ์ผ๋ช
์์ ๋กญ๊ฒ ์์ฑ
cd boiler-plate # ํด๋น ํ์ผ๋ก ์ด๋
3) ํด๋น ํด๋ ๋ด npm ํจํค์ง ๋ง๋ค๊ธฐ
npm init # ํจํค์ง ์ค์น
4) Text Editer์์ ํ์ธ
- ํ์๋ ๋น์ฃผ์ผ ์คํ๋์ค ์ฌ์ฉํจ
5) index.js ํ์ผ ๋ง๋ค๊ธฐ
- index.js์์ ๋ฐฑ์๋ ์๋ฒ ์์ํจ (์์์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์)
2. Express.js ์ค์น
1) express.js ๋ค์ด๋ฐ๊ธฐ
- ๋น์ฃผ์ผ ์คํ๋์ค ๋ด ํฐ๋ฏธ๋์์ ๋ค์ด ๊ฐ๋ฅ
npm install express --save
- package.json์ express ์ค์น ์๋ฃํ ๊ฒ ํ์ธํ ์ ์์
- '์ด ์ดํ๋ฆฌ์ผ์ด์
์์๋ express๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค' ํ์ํด์ค์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ ์ ํจ
3. ๊ฐ๋จํ express.js ์น ๋ง๋ค๊ธฐ
1) index.js ์ ๊ฐ๋จํ ์์ ์ ๋ ฅ
2) package.json scripts ์์ (์์์ ์ index.js๋ก)
3) ํฐ๋ฏธ๋์ `num run start` ์
๋ ฅ
4) ๊ฒฐ๊ณผ ๐
โ ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋ ธ๋, ๋ฆฌ์กํธ ์๋ฆฌ์ฆ - ๊ธฐ๋ณธ๊ฐ์ ํด๋ก ์ฝ๋ฉ ์ ๋๋ค.
'Backend ๐ > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node] ๋น๋ฐ ์ค์ ์ ๋ณด ๊ด๋ฆฌ (0) | 2024.08.01 |
---|---|
[Node] BodyParser, PostMan, ํ์ ๊ฐ์ ๊ธฐ๋ฅ (+ Nodemon) (0) | 2024.07.31 |
[Node] GIT ์ค์น, Github ์ฐ๊ฒฐ (0) | 2024.07.31 |
[Node] MongoDB Model, Schema (0) | 2024.07.30 |
[Node] Mongo DB ์ฐ๊ฒฐ (0) | 2024.07.30 |