본문 바로가기
728x90
반응형
SMALL

미들웨어3

[Node.js] 노드제이에스 - 미들웨어 함수 만들기 Do it! Node.js 프로그래밍 입문 공부단 6일차 입니다. next로 미들웨어 연결하기 미들웨어 함수 특성 미들웨어 함수는 요청객체나 응답객체를 변경하고 종료할 수 있습니다. 함수를 처리할 때 함수 안에서 응답이 종료되지 않고 그 결과를 다음 함수로 넘겨야 할 경우도 많습니다. 이때 next함수를 사용해서 다음 미들웨어 함수로 연결합니다. const requestTime = (req, res, next) => { // ... next() } app.use(requestTime) app.get("/", (req, res) => { res.status(200).send("Hello Node - 07") }) requestTime이라는 미들웨어 함수는 응답을 종료하지 않고 다음 미들웨어로 연결하기 위해.. 2024. 2. 8.
[Node.js] 노드제이에스 - 미들웨어를 사용해 오류처리 Do it! Node.js 프로그래밍 입문 공부단 6일차 입니다. 상태코드와 err 객체 코드 메시지 설명 400 Bad Request 클라이언트 요청이 잘못되었거나 유효하지 않음 401 Unauthorized 권한이 없어 거절되었지만 인증을 다시 시도할 수 있음 403 Forbidden 권한이 없어 거절되었고 인증을 시도하면 계속 거절됨 404 Not Found 해당 데이터를 찾을 수 없음 500 Internal Server Error 서버에서 요청을 처리하는 동안 오류가 발생 오류 처리를 위한 미들웨어 함수의 기본형 const errorHandler = (err, req, res, next) => { // err : 발생한 오류의 여러 정보가 담겨있음 // err.message : 오류 메시지를 나타.. 2024. 2. 8.
[Node.js] 노드제이에스 - 익스프레스 미들웨어 Do it! Node.js 프로그래밍 입문 공부단 6일차 입니다. 미들웨어란 요청과 응답의 중간에 있으면서 요청을 처리하거나 원하는 상태로 응답을 수정하는 함수를 미들웨어라고 합니다. 파싱 요청 안에 포함된 아이디와 비밀번호의 값을 애플리케이션에서 읽을 수 있는 형태로 변환하는 것을 파싱이라고 합니다. 미들웨어의 역할 속성 설명 요청 전처리 요청이 서버에 도착하기 전에 실행하는 작업을 담당합니다. 라우팅 처리 라우트 코드를 좀 더 읽기 쉽고 관리하기 쉽도록 모듈화하는 라우터 미들웨어가 있습니다. 응답처리 서버에서 클라이언트로 응답을 보낼 때 자료를 적절한 형태로 변환하거나 오류를 처리하는 작업을 합니다. 애플리케이션 레벨 미들웨어 애플리케이션 단계에서 사용하는 미들웨어를 말합니다. const expres.. 2024. 2. 8.
728x90
반응형
LIST