웹 프레임워크
-HTTP 요청 처리
-HTTP 응답 처리
-라우팅(HTTP요청을 분기하는 방법 제공)
-HTML Templating(페이지 뼈대 작성 가능)
Express.js의 모든 동작은 app.js객체에 정의됨
Express.js
-> express()로 생성되는 app객체(express.js의 기능을 담은) 확인
1. app.use : middleware를 사용하기위한 함수
2. app.listen() : http서버 생성(=http.createServer)
3. app.locals() : app에서 사용할 공통 상수
app 라우팅
-get,post,put,delete
Express.Router
-> ❗그룹화//라우팅을 모듈화 할 수 있음❗
✅Request Handler : http요청과 응답을 다루는 함수
-> 설정된 라우팅 경로에 해당하는 요청이 들어오면 실행
①Request객체 : http요청정보를 가진 객체
- req.params
- req.queries
- req.body
- req.get('')
②Response객체 : http응답을 처리하는 객체(데이터 전송, 응답상태 및 헤더 설정 등)
- res.send()
- res.json()
- res.render()
- res.set()
- res.status()
노드가 뭔지 익스프레스가 뭔지, 갈수록 헷갈렸는데 정리해주셔서 감사해요! 노드새끼 정복하고 만다~!~!🫶