로그인을 하면 navbar에 유저의 이름이 나오고 비로그인 상태라면 Guest라고 나오게끔 구상을 하고 있습니다.
<--- navbar --->
<ul class="navbar-nav mr-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
role="button"
data-toggle="dropdown"
aria-expanded="false"
>
<% if(!user){ %>
<b>Guest</b>
<%}else{%>
<b> <%= user.name %> </b>
<% }%>
<div class="dropdown-menu">
<% if(!user){ %>
로그인
회원가입
<%}else{%>
글쓰기
마이페이지
<%}%>
</div>
로그인을 한 상태에서 위의 코드를 적용하면 문제없이 유저의 이름이 나오지만 로그아웃을 하면
20| </head>
21| <body>
>> 22| <%- include('nav.ejs') %>
23| <div class="section">
24| <div class="container">
25| <div class="row full-height justify-content-center">
29| aria-expanded="false"
30| >
>> 31| <% if(!user){ %>
32| <b>Guest</b>
33| <%}else{%>
34| <b> <%= user.name %> </b>
user is not defined
이와 같은 에러가 발생합니다.
물론 로그아웃을 했으니 user 값을 가져올 수 없다는 건 알지만 그렇다면 user의 정보가 없을 때는 어떻게 해야할까요?