Express로 서버만들어보기(2)

hyunju-song·2020년 10월 4일
0

SERVER_EXPRESS

목록 보기
2/11
post-thumbnail

Middelware(미들웨어)

서버를 실행하고 응답이 종료되는 그 중간에 실행되면서 특정 기능을 수행하는 함수들이다.
모듈처럼 이미 만들어져있어서, npm설치 후에 불러와서 사용 할 수 있으며,
서버 자체에 미들웨어를 만들 수도 있다.
만약에 미들웨어에 res.send 를 실행해준다면, 중간에 연결이 끊기고 응답 실행이 안된다.

const express = require("express");
const app = express();

const between = (req, res, next) => {
  console.log("between");
  next();
};
app.use(between); //미들웨어이다.

app.get("/", function (req, res) {
  res.status(200).send("hello");
});

주요하게 사용될 미들웨어들은 이미 모듈로 존재해서 설치한 다음에 바로 코드로 불러와서 사용할 수 있다
이러한 미들웨어들은 require로 불러온 다음에, app.use(미들웨어())로 사용할 수 있다.
미들웨어는 함수이므로 함수형태로 사용해줘야 한다.

  1. morgan : HTTP request logger middleware for node.js
    즉, 데이터를 요청할 때 로그 기록을 위한 미들웨어인 것이다.
    morgan 미들웨어 설치 및 사용방법

  2. helmet : node.js의 보안에 도움을 주는 미들웨어이다.
    helmet 미들웨어 설치 및 사용방법

  3. body-parser : 요청온 데이터의 body부분을 다루기 쉽게 파싱해준다.
    body-parser 설치 및 사용방법

  4. 비슷하게 cookie-parser도 있다.
    cookie-parser 설치 및 사용방법

다른 주요 미들웨어들은 아래의 npm 패키지 관련 사이트에서 필요할 때마다 검색하고 설치해서 사용하면 된다.
npm packages

profile
코드 한 줄로, 세상의 가치를 만들자🌟

0개의 댓글