[5-1] Express.js 라우팅(Routing), 라우트(Route), 라우터(Router)
라우팅 라우팅(Routing)은 클라이언트가 요청한 URI(Uniform Resource Identifier)에 따라 적절한 핸들러 함수를 찾아 응답하는 것을 의미합니다. 라우팅은 웹 애플리케이션에서 매우 중요한 역할을 합니다. 클라이언트의 요청이 올바르게 처리되지 않으면, 잘못된 응답을 보내거나, 서버의 오류를 유발할 수 있습니다. 따라서, 라우팅은 웹 애플리케이션의 구조를 결정하는 중요한 요소 중 하나입니다. Express.js에서는 app.get(), app.post(), app.put(), app.delete() 등의 메소드를 사용하여 라우팅을 설정할 수 있습니다. 이들 메소드는 각각 GET, POST, PUT, DELETE 메소드에 대한 핸들러 함수를 등록하는 역할을 합니다. 이 때, 요청을 분..
2023. 3. 29.
[4-2-3] morgan 미들웨어 로그 포맷 사용자 정의하기
morgan 미들웨어에서 기본 포맷으로 사용하지 않고 세부적인 로그 포맷을 설정 하고 싶을 때 사용합니다. 'tokens' 객체 활용 tokens 객체는 morgan에서 제공하는 토큰들을 담고 있는 객체이며, 클라이언트의 요청 정보와 서버의 응답 정보를 토큰으로 변환할 수 있습니다. morgan(function (tokens, req, res) { return [ tokens.method(req, res), tokens.url(req, res), tokens.status(req, res), tokens.res(req, res, 'content-length'), '-', tokens['response-time'](req, res), 'ms' ].join(' ') }) 위 예시의 각 토큰들은 클라이언트의 요..
2023. 3. 28.