Node.js Express 로 서버 만들기 with middleware

Dan.kimhaejun·2019년 10월 18일
0

Achievement Goal

  • Node.js 로 서버를 생성할 수 있다.
  • middleware에 대해 이해할 수 있다.
  • 서버를 생성하고 서버를 연결할 수 있다.

middleware 란?

  • 미들웨어 : 구조 내에서 중간 처리를 위한 함수(함수들의 꾸러미가 모듈)
    1) express 프레임워크에서 사용할 수 있는 중간 처리 목적의 소프트웨어
    - 기본적인 express 구조 내에서 처리 목적으로 사용
    2) 요청에 대한 응답을 완수하기 전까지 중간중간 다양한 일을 처리할 수 있음
    3) 미들웨어 함수 생명주기 : request - response 응답을 주기로 종료
    4) 미들웨어 함수 우선순위 : 먼저 로드되는 미들웨어 함수가 먼저 실행됨(코드 순서 중요)

서버 만들기

const express = require("express"); // express 모듈을 불러옴
const app = express(); // express모듈함수를 사용한 결과객체를 app으로 담음
app.set('port', 3000); // app의 포트 번호를 3000으로 지정
app.listen(app.get('port')); // 3000 포트 번호로 서버를 연결 (listen)
console.log('Listening on', app.get('port')); // 연결이 정확히 된다면 console.log에 포트 번호가 정상적으로 실행

morgan?

  • Morgan is used for logging request details. However, the snippet in your question doesn't make sense because it's not actually a single coherent snippet top to bottom. It is a series of examples of the various types of options you can pass to morgan. In a real program, you would only need one of them. For example:
var express = require('express')
var morgan  = require('morgan')

var app = express()
//This tells express to log via morgan
//and morgan to log in the "combined" pre-defined format
app.use(morgan('combined'))
//That's it. Everything in your snippet after this are just
//other variations your might want to use
  • Morgan is basically a logger, on any requests being made,it generates logs automatically.

    morgan 깃 페이지 https://github.com/expressjs/morgan (오류나면 찾아보기)

profile
제가 겪은 이슈에 대해서 정리합니다. 기억보다는 기록이 더 낫다고 생각합니다.

0개의 댓글