Express
- JavaScript 생태계에서 인기 있는 프레임워크 중 하나
- Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용
- 미들웨어 추가가 편리하다.
- 자체 라우터를 제공한다.
용어
Routing
app.get('/lower', (req, res) =>{
res.send(data)
})
사용
기본 세팅
const express = require('express')
const app = express()
const port = 3000
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
app.get(path, callback [, callback ...])
app.get('/', (req, res) => {
res.send('Hello World!')
})
Route Parameters
Route path: /users/:userId/books/:bookId
request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }
*** 사용 ***
app.get('/page/:pageId', (req, res) => {
res.send(req.params)
})
http://localhost:3000/page/:HTML
parms
app.get('/artists/:id', (req, res) => {
res.send(`id: ${req.params.id}`)
})
http://localhost:3000/artists/blackpink
Query string
app.get('/artists', (req, res) => {
res.send(`name: ${req.query.name}`)
})
http://localhost:3000/artists?name=blackpink