express 사용 이유

등 채팅방 구현에 필요한 기능 다수

라우터 (Router)

// index.js
import express from 'express';

const router = express.Router();

router.get('/in', (req, res) => {
	res.send('router');
}

export { router };
// app.js
import express from 'express';
import {router as indexRouter} from './index.js';

const app = express();

app.use('/', indexRouter);

미들웨어 (Middleware)

요청과 응답의 중간에 위치

//use method는 공통 미들웨어를 생성한다.
app.use(function (req, res, next) {
  req.requestTime = Date.now(); // req라는객체에 requestTime 키와 밸류를 래퍼로 등록.
  next(); // 다음 미들웨어 함수를 작동
});

// app.get이 미들웨어가 아니라 app.get()의 인자안의 함수가 미들웨어
app.get('/', function (req, res) { // 위에서 next()가 호출되면 이 콜백함수가 작동
  res.send(req.requestTime);
});

에러 처리 미들웨어는 인자를 반드시 4개 선언