const express = require('express');

const app = express();

두녀석을 먼저 선언해주자

 

미들웨어는 요청과 응답사이에 내가하고싶은걸 실행시키고 싶을때 쓰는녀석이다.

app.use()로 보통 사용을한다.

1.전역변수

app.use(passport.initialize())

전체적으로 쓰고싶을때는 그냥 안에 라이브러리,함수등을 넣어주면된다.

 

2.직접 정의해서 쓰는 미들웨어

function loginHandler(req, res, next) {
  if (req.user) {//req.user가있는지만 검사해줌
    next() //있으면 통과시캬줌
  } else {
    res.send('로그인안하셨는데요?')//미들웨어만들었당
    //로그인 후 세션이 있으면 항상 req.user가 항상있음
  }
}
app.get('/mypage', loginHandler, function (req, res) {
  res.render('mypage.ejs',{사용자 : req.user
  });
})
해당경로에서만 쓸수있는 함수를 정의해서 중간에 넣어줘서 사용하면된다.




[서버폴더]
app.use('/shop', require('./routes/shop'));
[라우터폴더]
let router = require('express').Router();

router.get('/shirts', function(요청, 응답){
   응답.send('셔츠 파는 페이지입니다.');
});

router.get('/pants', function(요청, 응답){
   응답.send('바지 파는 페이지입니다.');
}); 

module.exports = router;
서버에서 라우팅하고싶을때 사용하는방법
복사했습니다!