티스토리 뷰
Express란?
Express는 Node.js에서 사용할 수 있는 빠르고 유연한 미니멀 웹 프레임워크이다.
특징
- 간결하고 가벼운 웹 프레임워크
- 자유로운 구조 제공 (독단적인 규칙이 없음)
- HTTP 요청 및 응답을 쉽게 다룰 수 있음
- 미들웨어를 활용하여 기능 확장 가능
웹 서버 열기
Express를 사용하면 간단한 코드만으로 웹 서버를 실행할 수 있다.
기본적으로 HTTP 요청을 처리하는 방식은 Node.js의 http 모듈과 유사하지만, Express에서는 보다 직관적이고 간결한 문법을 제공한다.
GET 요청 처리
Express에서는 app.get()을 사용하여 특정 경로에 대한 GET 요청을 처리할 수 있다.
GET 요청은 클라이언트가 서버로부터 데이터를 요청할 때 사용하는 HTTP 메서드이다.
응답 처리 방식
- res.send(): 문자열, HTML, JSON 등을 클라이언트에게 응답할 때 사용
- res.json(): JSON 형식으로 데이터를 응답할 때 사용
- res.status(): 응답 상태 코드를 설정할 때 사용
한 번의 요청에 대해 res.send()를 여러 번 호출하면 오류가 발생하며, 이를 방지하기 위해 데이터를 객체(JSON)로 묶어 한 번에 전달해야 한다.
JSON이란?
JSON(JavaScript Object Notation)은 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다.
특징
- 자바스크립트 객체 문법을 기반으로 함
- key: value 형태로 데이터를 저장
- 웹에서 백엔드와 프론트엔드 간 데이터를 주고받는 데 널리 사용됨
Express에서 JSON 활용
Express에서는 res.json()을 사용하여 JSON 데이터를 응답할 수 있다.
이를 통해 백엔드는 정해진 포맷에 맞춰 데이터를 제공하고, 프론트엔드는 필요한 데이터를 선택적으로 사용할 수 있다.
URL 매개변수(params) 활용
URL에 포함된 동적인 값을 가져올 때 req.params를 사용한다.
이를 통해 클라이언트가 특정 경로에 값을 포함하여 요청하면, 서버는 해당 값을 추출하여 활용할 수 있다.
