등 채팅방 구현에 필요한 기능 다수
// 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);
요청과 응답의 중간에 위치
//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개 선언