Express 란?

express 사이트에 가보면, express 란 “Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크”라고 한다. 무슨 소리인지 쉽게 알아봅시다.

express란, Node.js 를 사용하여 서버를 개발하고자 하는 개발자들을 위하여 서버를 쉽게 구성할 수 있게 만든 프레임워크다.

express란 NodeJS를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체 라고 보면 된다.

설치

express의 설치에 앞서, 두 가지를 선행해야 합니다.

첫 번째로 Node.js 설치, 그리고 두 번째로 npm init을 통한 프로젝트 initialize가 되겠다

# 이전 준비
$ npm init -y
$ npm i express
or
$ npm install --save express

시작

// package.json
{
  "name": "node-express",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module", // 기본 commonJS 가 아닌 ES5 이후 추가된 module로 변경
	...
	...
  "dependencies": {
    "express": "^4.17.3"
  }
}
// const express = require('express'); // 기본 nodejs 방식 (commonJS)
import express from 'express'; // ES5 이후 방식 (module)
const app = express();

Request & Response

app.get('/', (req, res, next) => {
  //console.log(req.path);
  //console.log(req.headers);
  console.log(req.params);
  console.log(req.params.id);
  console.log(req.query);
  console.log(req.query.keyword);
  console.log(req.body);

  res.setHeader('key', 'value');
  res.status(201).send('create');
});

MiddleWare