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();
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');
});