Express
Introduction
Node.js를 위한 웹프레임워크
- 라우터
- 미들웨어
third-party(남들이 만든)
express generator 로 틀을 만들자
express 폴더명
express와 자주 사용하는 템플릿 엔진은 pug
익스프레스는 사실상 미들웨어의 기능을 지원하는 것이 거의 전부라고 해도 과언이 아닐정도로
미들웨어라는 개념은 익스프레스에 있어서 굉장히 중요한 부분이라고 할 수 있다.
// express 없이 웹 서버 띄우기
const http = require('http');
http.createServer( (request, response) => {
response.writeHead(200, {'Content-Type' : 'text/plain'});
response.write('Hello Server');
response.end();
}).listen(3000);
// express로 웹 서버 띄우기
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req,res) => {
res.send('express start');
});
app.listen( port, () => {
console.log('Express listening on port', port);
});