EXPRESS SERVER SHAPE

Express 서버 분리

처음에는 한 파일로 시작해도, 앱 생성, 미들웨어, 라우트, 실행 스크립트의 역할을 분리해 읽어야 다음 API를 붙일 수 있습니다.

1

앱 생성

Express 인스턴스는 요청을 받을 서버 애플리케이션의 중심입니다.

const app = express()
2

공통 미들웨어

JSON 본문 파싱, 로그, 인증처럼 여러 라우트가 공유하는 처리를 먼저 연결합니다.

app.use(express.json())
3

라우트 핸들러

경로와 메서드가 정해지면 실제 응답을 만드는 함수가 실행됩니다.

app.get('/api/greeting')
4

서버 시작

포트와 실행 환경을 명시하고, 개발 중에는 자동 재시작 도구를 붙입니다.

app.listen(port)
5

요청 데이터

쿼리, 파라미터, 바디를 구분하면 API 입력을 안정적으로 읽을 수 있습니다.

req.query / req.body
6

응답 계약

문자열, JSON, 상태 코드를 요청 목적에 맞게 선택해야 클라이언트가 해석할 수 있습니다.

res.status().json()