익스프레스는 노드js 웹 애플리케이션 프레임워크이다.
그럼 프레임워크가 뭘까?
프레임워크 = 뼈대(틀)
라이브러리 = 부품(바퀴, 헤드라이트)
자동차를 만들기 위해서 자동차의 프레임(뼈대)과 부품(기능을 하는 부품)들을 가져다 쓰지 않아도 됩니다.
프레임을 일일이 만들고, 부품을 일일이 만들어서 자동차를 만들어도 됩니다.
그러나 너무 많은 시간과 비용이 들지 않겠습니까?
그래서 프레임워크(뼈대)와 라이브러리(기능담당부품)가 존재하는 겁니다.
Expresss는 HTTP 모듈보다 라우팅을 다루기가 더 쉽다.
익스프레스는 http 모듈보다 다양한 기능이 포함되어 있다.
미들웨어라는 개념이 있어서 중간에 처리하고 싶은 함수들을 쉽게 다룰 수 있다.
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send('Hello, Node!');
});
app.get("/contacts", (req, res) => {
res.send("Contacts Page");
});
app.listen(3000, () => {
console.log('서버 실행 중');
});