로그인 로그아웃을 navbar에서 직관적으로 볼 수 있게
navbar에 if문을 해두었습니다.
<% if(!user){ %> <!-- 1 -->
<li class="nav-item"><a href="/signup" class="nav-link">Sign Up</a></li>
<li class="nav-item"><a href="/login" class="nav-link">Login</a></li>
<% } else { %>
<li class="nav-item"><a href="/logout" class="nav-link">Logout</a></li>
<li class="nav-item"><a href="" class="nav-link"> Hellow <%= user.id %></a></li>
<li class="nav-item">
<a class="nav-link" href="/mypage">mypage</a>
</li>
<% } %>
라우터 파일을 분리후에
라우터 파일안에서 이렇게 작성했는데.
db 데이터를 찾는 함수 안에 응답.render에 req.user 를 넣어서 그런지
router.get('/list',(req,res)=>{
req.app.db.collection('posts').find().toArray((error,result)=>{
res.render('list.ejs', {posts: result}, {user: req.user});
});
});
list page가 로드 되고 console 창에 user가 정의되지 않았다고 나오는데요.
혼자서 방법을 열심히 찾아보고 있긴한데..
도움을 받을 수 있을까해서 게시글 작성합니다.
감사합니다.