router.authSession = function(req, res, next){
// console.log(req.session);
// console.log(req.session.cookie.expires)
// console.log(new Date())
// 파일 삭제는 그때그때 처리되지는 않는 듯.
// gc가 간헐적으로 처리가 되는 것 같음.
if(req.session.cookie.expires < new Date()){
req.session.destroy();
}
next();
}
이런 식으로 한 다음에 app.js에서 라우터들보다 먼저 이걸 use해주면 get, post 등의 요청이 들어왔을 때 라우터들을 쭉 돌기 전에 이것부터 돌기 때문에 이런 로그인 세션이나 인증 등의 작업이 선처리가 필요할 때 유용하게 쓸 수 있다.