[Node.js] Express 와 http 사용, 기능 설명

김현수·2023년 12월 3일
0

NODE

목록 보기
2/3


🖍️ express 란?


웹 응용 프로그램 빌드하기 위한 몇 가지 기능 제공
import express from "express";

  • 응용 프로그램 만들기
    • const app = express();
    • 새 Express 응용 프로그램을 초기화

  • 미들웨어
    • app.use(미들웨어);
    • 브리지 또는 중개 계층 역할을 하는 소프트웨어
    • 요청 처리 / 요청 및 응답 수정 / 요청-응답 종료 (미들웨어 기능)

  • 라우팅
    • app.get();
    • 요청 처리할 경로와 메서드 정리

    • app.use('/path', router);
    • 모듈식 경로 처리를 위해 인스턴스 사용

  • 오류 처리
    • 4개의 매개 변수가 있는 미들웨어는 어류 처리 (err, req, res, next)

  • 정적 파일
    • app.use("/public", express.static(__dirname + "/public"));
    • 지정된 디렉터리의 정적 파일 제공

  • 구문 분석 요청 본문
    • app.use(express.json)
    • json 요청 본문을 구문 분석하기 위한 미들웨어

  • 템플릿 엔진
    • app.set('view engine', 'pug');
    • pug, ejs 등과 같은 템플릿 엔진 설정

  • 서버 수신
    • app.listen(port, callback)
    • 연결을 수신 대기하는 서버 시작


🖍️ http 란?


HTTP 요청 및 응답을 처리하기 위한 하위 수준 모듈
import http from "http";

  • 서버 생성
    • const httpServer = http.createServer(app)

  • 요청 및 응답 처리
    • const httpServer = http.createServer((req, res) => { ... });
    • req : 요청 정보 (헤더, URL, 메서드 등) 제공
    • res : 원하는 HTTP 응답을 다시 보내는 데 사용

  • 연결 수신 대기 (서버 시작)
    • httpServer.listen(port, handleListen);
    • HTTP 서버를 시작하고 연결 수신

  • 이벤트 처리
    • httpServer.on('event', callback);
    • 이벤트 처리

  • 서버 닫기
    • httpServer.close(callback);
    • 서버가 새 연결은 수락하지 않음
      `
profile
일단 한다

0개의 댓글