ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.js - Express 좋구만
    카테고리 없음 2020. 1. 27. 08:51

    ​ Express는 2가지 강점을 가지고 있습니다. 방금 소개드린 루트와 미들웨어입니다.지금 글에서는 미들웨어의 개념과 사용법에 대해 정리합니다.미들웨어 이름처럼 요청에 응하는 과정에서 동작하는 프로그램입니다. Express는 요청이 들어올 때 그에 따른 응답을 보내줍니다. 응답을 보내기 전에 미들웨어가 지정한 동작을 실시한다.Express 공식 홈페이지 - Guide - Using middleware 항목으로 남이 만든 미들웨어를 사용하는 방법이 정리되어 있습니다. 참고합시다. https://expressjs.com/en/resources/middleware.html



    >


    웹 브라우저 측이 요청한 (POST 방식) 정보의 본체를 바디라고 합니다.그 바디의 데이터를 분석하여 사용하기 쉽게 가공하는 프로그램입니다.우선 body-parser를 설치합니다.


    bodyParser.urlencoded({extended:false})에 의해 main.js가 실행될 때마다 or 사용자의 요청이 들어올 때마다 미들웨어가 만들어집니다. 만들어진 미들웨어를 app에서 사용합니다.(app.use)는 지정된 미들웨어를 연결하여 사용하는 함수입니다.)


    POST 방식으로 데이터를 받아서 작업을 하던 create_process와 update_process, delete_process에 body-parser를 적용해보겠습니다.기존 방식이다. POST 방식으로 보내진 데이터를 분석하기 위해 요청 온메소드를 통해 데이터가 들어오면 데이터들을 문자열에 맞추고 데이터 입력이 끝나지 않으면 qs의 parse 메서드를 통해 querystring 형식이었던 body 값을 객체 형태로 수정했습니다.


    하지만 body-parser를 사용하면 request 파라미터 변수에는 원래 없던 body 속성이 생성됩니다.body에는 기존 POST 방식으로 보내진 데이터를 분석하고 처리한 과정의 결과 값이 그 뒤에 남아 있습니다. 즉, body-parser가 스스로 POST 방식으로 보내온 데이터를 분석하고 처리해 줍니다.post = request.body에서는 다음과 같이 코드를 간결하게 작성할 수 있습니다.



    댓글

Designed by Tistory.