• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 로그인 유무에 따라 navbar에 login 버튼 활성화 또는 비활성화

로그인 유무에 따라 navbar에 login 버튼 활성화 또는 비활성화

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #111029

    최태성
    참가자
    모든 페이지에 <%- include('nav.ejs') %> 코드를 추가하여 nav.ejs를 불러오는 상태이고
    
    nav.ejs 코드는 이러합니다.
    <nav class="navbar navbar-expand-lg bg-body-tertiary">
      <div class="container-fluid">
        
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup"
          aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
          <div class="navbar-nav">
            Write
            Login
            Logout
            Register
            Mypage
          </div>
        </div>
      </div>
    </nav>
    server.js 에서 
    
    function logincheck(req, res, next) {
        if(req.user) {
            next()
        } else {
            res.send('<script>alert("로그인이 필요합니다");location.href="/login";</script>')
        }
    }
    
    login 유무를 체크하는 코드도 추가해서 logout 기능도 만들었는데 login 버튼과 logout 버튼을 req.user 변수에 따라 활성화 시키고 비활성화 시키는 코드를 짜고싶은데
    req.user 이 변수를 include로 불러오는 nav.ejs 파일에 보내는 방법 좀 알려주세요.. 여러 방법을 써도 ejs 파일에서는 변수 is not defined 라고 뜨네요
    #111044

    codingapple
    키 마스터
    <%- include('nav.ejs', { data : data1 }); %>
    이러면 data이름으로 data1이라는 변수 전송해줍니다
    #111095

    최태성
    참가자
    해결했습니다ㅠㅠ 클래스 추가로 버튼 숨기지 않고 ejs 문법 활용해서 버튼 생성하는 방법으로 해결했습니다. 감사합니다!!
    
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠