본문 바로가기

BackEnd/Express.js

Express Basic Essentials - Form,Cookie,Session(END) Form Session Cookie 익스프레스에 관한 마지막 포스팅이 되겠다. 익스프레스에서 가장 중요한 영역이다. 3개를 나열해놓으니 문뜩 영화 놈놈놈(좋은놈,나쁜놈,이상한놈)이 생각난다. 각설하고.. Express 에서 폼을 다루는 방식에 대해서 살펴보고자 한다. GET 방식과 POST 방식에 차이점에 대해서 생각해보자 너무나 기초적 이다 보니 구글링해보면 똑같은 내용에 글들이 수도없이 나올것이다. 몇가지 차이가 있지만 그중에서 내가 생각하기에 중요한 차이는 POST 방식에서만 파일 전송이 가능하다는 점이다. Express 에서 폼을 다루는 방식에 대해서 살펴보면 POST는 조금 특별하다는것을 알수 있을것이다. GET req.query 를 통해 접근이 가능하며 별도의 설정이 필요없고 자바스크립트 배열.. 더보기
Express Basic Essentials - Response Object Express in Response 익스프레스에서 응답 객체에 대한 이야기를 하고자 한다. 서버가 전송하는 응답에 브라우저는 상태코드 그리고 헤더 가 필요하다. 상태코드 목록은 다음과 같다. 코드명 내용 1xx 정보로 분류되며 서버가 임시적 응답을 전달할때 사용 2xx 서버의 리소스 요청이 성공했음을 전달할때 사용 3xx 리다이렉션으로 분류되며, 추가적인 액션에 사용하는 정보를 나타낼때 사용 4xx 클라이언트 에러로 분류되며 에이전트가 서버에게 에러가 담긴 요청을 했다고 알려줄때 사용 5xx 서버 에러로 분류되며 요청이 서버 내부에서 끝까지 실행되지않았음을 브라우저에 알릴때 사용 express 에서 상태 코드 설정은 status 함수를 통해 가능하다. 하지만 상태 코드만 발송해서 응답을 처리하기엔 부족하.. 더보기
Express Basic Essentials - Route Express Route Express 에서 라우터는 특별한 미들웨어 이다. 다른 미들웨어가 connect를 상속받는 반면 라우터는 express 자체를 상속받아 구현한다. 익스프레스 라우터는 HTTP 요청 함수 에 기반한 거의 모든 함수를 지원하는데 LIKE 나 UNLIKE 같이 불안정하고 모호한것은 아직 지원하지 않는다. HTTP 요청 함수는 여러가지가 있지만 웹개발을 하면서 우리가 많이 사용하는것과 사용하지 않는것으로 나눠보면 다음과 같다. 많이 사용 GET, POST, PUT, DELETE 많이 사용 안함 HEAD,TRACE,OPTIONS,CONNECT,PATCH,M-SEARCH,NOTIFY,SUBSCRIBE 이런 요청 함수들을 라우터는 소문자로 구현해 놓았는데 express 가 가진 고유한 함수.. 더보기
Express Basic Essentials - init,middleware Summary MEAN STACK 으로 개발을 하면서 그간 정리 하지 못한 내용 중에 하나인 Express 에 대해서 정리하고자 한다. 사실 요즘 가상돔을 제어하는 React 에 빠져서 MEAN STACK 을 온전히 쓰고 있다고 보긴 어려울것 같다. 경량 서비스를 제작 한다고 해도 webpack 과 함께 express 는 필수라는 생각이 들었다. 조만간 블로그에서 MEAN STACK 카테고리를 정리해야할 필요성을 느낀다. 뭐 아무튼.. 정리에 앞서 간단한 개요를 정의 한다. 익스프레스는 Application, Request, Response 3개의 객체로 이루어져있다. 각 객체가 가진 레퍼런스가 궁금하다면 여기를 참고 하기 바란다. express 를 전역으로 설치한뒤 express-generator 설치.. 더보기