Node.js의 핵심 모듈인 http와 connect 컴포넌트를 기반으로 하는 웹 프레임워크
클라이언트와 서버는 요청 응답을 주고받는데, express를 이용하면 간단하게, 코드를 적게 사용할 수 있도록 만들어준다.
아래는 express 없이 기본 내장된 http module로 서버를 만든 예시이다.
아래 ]
const http = require('http');
http.createServer( (request, response) => {
response.writeHead(200, {'Content-Type' : 'text/plain'});
response.write('Hello Server');
response.end();
}).listen(3000);
Terminal : npm i express
노드가 설치되어있다는 가정하에 ,
터미널 명령어 입력 :
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('hello express');
});
app.listen(port, () => {
console.log('Express Listening on port', port);
});
터미널 명령어 입력:
node app.js
npm start
(package.json 의 script 에 "start: nodemon app.js" 를 설정해주었다.)
nodemon
을 이용하면 일일히 변경사항을 확인 할 때마다 node app.js를 해줄 필요 없다.