
๐ฏ express ์น ํ๋ ์์ํฌ๋ฅผ ํตํด ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ URL ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
Node.js๋ฅผ ํ์ฉํ ๋ฏธ๋๋ฉํ ์น ํ๋ ์์ํฌ์
๋๋ค.

๐ง ์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฑธ๊น?
![]()
- ๊ฐ๊ฒฐํ๊ฒ ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ( express ๐ node.js )
- ์น ํ๋ ์์ํฌ์ง๋ง ์ํ๋ ๊ธฐ๋ฅ๋ง ๊ณจ๋ผ ์ฌ์ฉํ ์ ์์ด ์์ ๋๊ฐ ๋์ต๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ ์์ด ํ์ฅ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
โ ๊ฐํธํ๊ฒ ์น ์๋ฒ ๊ตฌ์ถ์ ์ํด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค!๐
const express = require('express')
const app = express()
// 1๏ธโฃ
app.get('/', function (req, res) {
res.send('Hello World')
})
// 2๏ธโฃ
app.listen(3000)
app.get('/', function (req, res) {
res.send('Hello World')
})
GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํน์ URL์ ๋ํ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
app.listen(3000)
req.json()์ ์ด์ฉํ ๊ฐ ์ ๋ฌJSON (JavaScript Object Notation)์ด๋?
๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ํํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํ๊ธฐ๋ฒ์ ๋๋ค.
ํํ :
{ "key": "value" }
nodeJsBook ๊ฐ์ฒด๋ฅผ ์ฌ์ดํธ์ ์ ์กํ๋ ๋ฐฉ๋ฒ

localhost:3000/products/1 JSON ์ถ๋ ฅ ํ๋ฉด


๐ง .
products/10000์ฒ๋ผ ์ฃผ์๊ฐ ๋ง์ด ์๊ธด๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊น?๐ ฐ๏ธ .
:parameter๋ฅผurl์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค!
/products/:n์์:๋ URL์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ๋ฌ๋ฐ๋๋ค๋ ์๋ฏธ์ ๋๋ค./products/1234์์ฒญ ์n๊ฐ์1234๊ฐ ๋ฉ๋๋ค.
Express๋ฅผ ์ฌ์ฉํ๋ ์น ์๋ฒ ๊ตฌ์ถ์ด ํจ์ฌ ํธํด์ ธ์ ์ ์ธ๊ธฐ๊ฐ ๋ง์์ง ์ค๊ฐํ๊ฒ ๋์๋ค.๐