미들웨어

미들웨어

미들웨어 는 페이지로 라우트 되기전에 발생하는 통과의례 같은 것입니다. 대표적으로 인증 이 있으며, 통과하지 못할경우 컨트롤러 로 도달할 수 없습니다. 미들웨어는 routes/middlewares/*.js 폴더에 작성합니다.
routes/middlewares/auth.js

module.exports = function({ redirect }) {
  isAuthenticated = false;

  if(!isAuthenticated) {
    redirect('/auth/login', null)
    return false;
  }
  else {
    // Authenticated
    return true;
  }
}
라우터 설정에서 전역 미들웨어 로 설정하거나 라우트 미들웨어 로 설정할 수 있습니다.
routes/index.js

const authMiddleware = require('@middlewares/auth');

router.get('/user/profile', '#profile', function() {
  // ...
}, [ authMiddleware ])

router.init('/', '#__tidory', '__TISTORY_SKIN_MAIN__', function() {
  // ...
});