Express는 Node.js에서 서버 사이드 웹 애플리케이션을 구축하기 위한 간단하면서도 유연한 웹 애플리케이션 프레임워크입니다. Express는 Node.js 환경에서 서버를 구축하고 HTTP 요청을 처리하는 과정을 쉽게 만들어줍니다.
express()
)app
객체는 Express 애플리케이션의 기본적인 컨테이너입니다. 이를 통해 서버의 주요 동작을 설정할 수 있습니다. 서버 설정, 미들웨어 추가, 라우팅 정의 등을 모두 이 객체를 통해 처리합니다.
app.get(path, callback)
: 특정 경로에 대한 GET 요청을 처리합니다.app.post(path, callback)
: 특정 경로에 대한 POST 요청을 처리합니다.app.put(path, callback)
: 특정 경로에 대한 PUT 요청을 처리합니다.app.patch(path, callback)
: 특정 경로에 대한 PATCH 요청을 처리합니다.app.delete(path, callback)
: 특정 경로에 대한 DELETE 요청을 처리합니다.app.use(path, callback)
: 애플리케이션에 미들웨어를 추가합니다. 미들웨어는 요청과 응답 사이의 중간 처리 기능을 수행합니다.app.set(key, value)
: 웹 서버의 환경을 설정합니다.app.listen(path, callback)
: 서버를 특정 포트에서 실행합니다.req
)req
객체는 클라이언트로부터 전달된 HTTP 요청에 대한 정보를 담고 있습니다. 이 객체를 통해 요청 URL, HTTP 메서드, 헤더, 요청 본문 등의 정보를 얻을 수 있습니다.
req.params
: URL 경로의 동적 파라미터를 접근할 수 있습니다.req.query
: URL의 쿼리 스트링 파라미터를 가져옵니다.req.body
: 요청 body의 데이터를 가져옵니다.req.headers
: 요청의 헤더 정보를 담고 있습니다. 특정 헤더 값을 가져올 때 사용합니다.req.app
: app 객체에 접근하여, req.app.get(’port’)와 같은 식으로 사용할 수 있습니다.