전체 글309 7. 미들웨어 모듈 1. 미들웨어 모듈 - 익스프레스는 웹 서버 운영을 위한 다양한 미들웨어 모듈을 제공한다. - 요청(request)과 응답(response)의 중간(middle)에서 목적에 맞는 특정 기능을 하는 함수. - 아래는 익스프레스 모듈은 Express.js팀이 직접 유지 보수하는 미들웨어이다. 미들웨어 모듈 설명 body-parser HTTP 요청 body를 해석 compression HTTP 요청들을 압축 connect-rid 고유한 요청 ID를 생성 cookie-parser 쿠기 헤더를 파싱하고 req,cookies에 할당 cors 쿠키 기반의 세션을 생성 csurf CSRF 취약점을 방어 errorhander 개발 중에 발생하는 에러를 핸들링하고 디버깅 method-override 헤더를 이용해서 HTT.. 2023. 1. 29. 6. Express(에러, 정적 파일) 1. 에러 처리하기 - 라우트에서 아래와 같이 에러를 발생시키면, 익스프레스가 알아서 이를 처리하고 에러 코드 및 에러 정보를 클라이언트로 응답해 줌. app.get('/error', function(req, res) { throw new Error('에러 발생') // 라우트에서 에러가 발생하면 익스프레스가 알아서 이를 잡아서 처리한다. // 클라이언트로 500 에러 코드와 에러 정보를 전달한다. }) - 익스프레스에는 앱에서 발생할 수 있는 모든 에러를 처리하는 에러 핸들러가 내장되어 있다. 에러 핸들러를 사용하면 앱에서 에러가 발생했을 때 한 군데서 에러를 처리할 수 있기 때문에 더욱 효율적이다. - 익스프레스에서 일반적인 미들웨어 함수를 정의하는 것처럼 에러 처리를 위한 미들웨어 함수를 정의하면 .. 2023. 1. 29. 05. 라우팅 처리 1. 라우팅(Routing) - 특정 엔드 포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 특정 엔드 포인트란 URI(경로)와 HTTP 요청 메소드(GET, POST 등)로 구분된 클라이언트에서 서버로 요청 보낼 수 있는 문이라고 생각하면 된다. - 익스프레에서 라우트는 다음과 같은 구조를 가진다. app.METHOD(PATH, HANDLER) app: express의 인스턴스 METHOD: HTTP 요청 메소드(GET, POST 등) PATH: 서버에서의 경로 HANDLER: 라우트가 일치할 때 실행되는 함수 - 다음은 가장 기본적인 라우트 처리 예시이다. const express = require('express'); const app = express(); //.. 2023. 1. 19. 04. Express 웹 서버 환경설정 1. Express.js로 웹 서버 만들기 - 익스프레스는 Node.js에서 웹 애플리케이션 혹은 API 서버를 구축하는 데 가장 많이 사용되는 대표적인 프레임워크이다. - 웹 서버를 만들기 위해 node-project 폴더 생성 후 오픈. 2. package.json 파일 생성 1) 프로젝트를 진행할 폴더를 생성(node-project 이름으로 생성) 2) VScode에서 File -> Open Folder 메뉴를 통해 node-project 폴더를 연다. 3) 터미널에서 "npm init" 명령어를 실행함으로써 package.json 파일을 생성. package name : 패키지 이름(프로젝트 혹은 현재 애플리케이션의 대표 이름을 입력) version : 패키지 버전 description : 패키지.. 2023. 1. 17. 이전 1 ··· 69 70 71 72 73 74 75 ··· 78 다음 728x90 반응형