로그인을 안했으면 응답.redirect('/login'); 하기로 했는데요.
로그인이 분명 되었는데, mypage 를 render 시키지 않고, 응답.redirect('/login'); 이 되버려요.
(터미널창에 뜨는 에러는 없음)
그래서 passport. 세션아이디 관련코드, db 변수 등등도 router 파일에 가져와봤는데,
빨간에러 나요. (app crashed)
일단 쉬운 get 요청은 routing 되고 있구요, db관련된 list, mypage 는 여러가지 다해봤는데,
어렵네요.
혹시 db 데이터, 세션아이디를 요구하는 이런 코드 분리하는 팁이 따로 있다면 알 수 있을가요?
router.use('/mypage', 로그인했니);
function 로그인했니(요청, 응답, next) {
if (요청.user) {
next()
} else {
// 응답.send('로그인이 필요합니다.')
응답.redirect('/login');
}
};
router.get('/mypage', function (요청, 응답) {
console.log(요청.user); // 세션 아이디로 DB에서 찾은 개인정보
응답.render('mypage.ejs', {
사용자: 요청.user // ejs파일에 사용자 아이디 데이터 바인딩 해주기
})
});