
자바스크립트: Express.js
2022-10-19 last update
5 minutes reading beginners programming javascriptExpress.js
는 Node.js와 함께 작동하도록 구축된 서버 측 프레임워크입니다CRUD
는 API를 통해 클라이언트가 정보를 생성, 읽기, 업데이트 및 삭제할 수 있음을 의미합니다. const express = require('express')
const app = express()
app.listen(PORT, callback)
서버를 시작할 수 있습니다. 첫 번째 매개변수는 포트 번호 인수로 서버가 수신 대기할 위치를 알려줍니다. 콜백 함수는 서버가 수신 대기 중이고 응답할 준비가 되면 실행됩니다. route
는 HTTP 동사, URL 경로 및 해당 패턴을 처리하기 위해 호출되는 함수와 연결된 Express 코드 섹션입니다. path
는 호스트 이름과 포트 뒤에 있는 요청된 URL의 일부입니다. HTTP 동사(GET,PUT,UPDATE,DELETE)
app.get()
는 경로를 GET 요청과 일치시키는 데 사용됩니다. 첫 번째 매개변수는 경로 경로(문자열)이고 두 번째 매개변수는 요청을 처리하고 응답을 보내는 콜백 함수입니다. 요청된 URL이 도착하면 req.params
객체는 요청된 URL 경로의 정보를 저장합니다. (쿼리 문자열은 필요하지 않습니다)app.get('/monsters/:name', (req, res, next) => {
res.send(...); // or res.json() to send json format response
});
//request url : 'monsters/rx' req.params = {name: 'rx'}
app.put()
는 데이터베이스에서 기존 데이터를 업데이트하는 데 사용됩니다. query string
의 데이터가 필요합니다. app.post()
는 새 리소스를 만드는 데 사용됩니다. query string
의 데이터가 필요합니다. app.delete()
는 리소스를 삭제하는 데 사용됩니다. (쿼리 문자열은 필요하지 않습니다) req.params 및 req.query
route parameter
는 경로 경로에 있으며 ':'
로 시작합니다. req.params
객체에 경로 매개변수를 저장합니다. 이는 데이터베이스의 고유 식별자와 같으므로 서버가 요청한 리소스를 보낼 수 있습니다. query string
는 '?'
뒤의 url 부분입니다. Express는 정보를 req.query
개체로 구문 분석합니다. 키 값은 문자열입니다. 클라이언트가 서버에 보내는 정보를 저장합니다. 라우터
app.use()
의 경로에 라우터 경로를 추가합니다.예:
// in router.js file:
const monserRouter = express.Router()
monsterRouter.get('/:name',(req,res,next)=>{....})
module.exports = monsterRouter;
// in main.js file
const monsterRouter = require('./router.js')
app.use('/monster',monsterRouter)
res.status
