Express
1. Express๋
Node.js ํ๊ฒฝ์์ ์น ์๋ฒ ๋๋ API ์๋ฒ๋ฅผ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ
Node.js HTTP ๋ชจ๋๋ก ์์ฑํ ์๋ฒ์๋ ๋ค๋ฅด๊ฒ, ๋ฏธ๋ค์จ์ด ์ถ๊ฐ ๊ฐ๋ฅ ๋ฐ ๋ผ์ฐํฐ ์ ๊ณต
2. ๊ฐ๋จํ ์น ์๋ฒ ๋ง๋ค๊ธฐ
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World')
})
app listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
3. ๋ผ์ฐํ
๋ฉ์๋์ url๋ก ๋ถ๊ธฐ์ ์ ๋ง๋๋ ๊ฒ
ํด๋ผ์ด์ธํธ๋ ํน์ ํ HTTP ์์ฒญ ๋ฉ์๋์ ํจ๊ป ์๋ฒ์ ํน์ URI๋ก HTTP ์์ฒญ(GET, POST ๋ฑ)์ ๋ณด๋ด๋๋ฐ, ๋ผ์ฐํ ์ ์ด๋ฌํ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํด๋นํ๋ Endpoint์ ๋ฐ๋ผ ์๋ฒ๊ฐ ์๋ตํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๊ฒ
์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ์์ Node.js๋ก ๋ผ์ฐํ ์ ๊ตฌํํ ์ฝ๋
const requestHandler = (req, res) => { if(req.url === '/lower') { if(req.method === 'GET') { res.end(data) } else if(req.method === 'POST') { req.on('data', (req, res) => { // ์๋ต }) } } }
Express์ ๋ผ์ฐํฐ๋ฅผ ํ์ฉํ ์ง๊ด์ ์ธ ์ฝ๋
const router = express.Router() router.get('/lower', (req, res) => { res.send(data); }) router.post('/lower', (req, res) => { // ์๋ต })
Last updated