01. Routing & Router 란?
- Routubg : 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식
- Router : 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능중 하나
![](https://velog.velcdn.com/images/ay0530/post/0124950a-8459-4d5b-867c-8b531b48cce0/image.png)
02. Router 사용해보기
- goods.js에서 router 생성하기
const express = require("express")
: express 라이브러리를 변수에 참조
const router = express.Router()
: router 함수를 변수에 참조
module.exports = router
: router 변수를 외부로 내보냄
- app.js에서 router 받아오기
const goodsRouter = require('./routes/goods.js')
: goods.js 파일의 router 반환하기
app.use("/api", goodsRouter)
: use 메서드로 실행 순서 설정
![](https://velog.velcdn.com/images/ay0530/post/3f445299-a78e-4851-83fb-b8f9742928b4/image.png)
- 미들 웨어(Middle ware) : 웹 서버의 요청/응답에 대해 공통적으로 관리 가능
- 브라우저에서 실행 결과 확인하기
![](https://velog.velcdn.com/images/ay0530/post/8a6f4374-8eaa-42ba-b76d-fc7fba9fed8e/image.png)