포시코딩

Node.js, MongoDB 로 웹서비스 만들기 - 14. 메뉴(navbar) 본문

Node.js

Node.js, MongoDB 로 웹서비스 만들기 - 14. 메뉴(navbar)

포시 2022. 6. 27. 15:11
728x90

지금껏 로그인하거나 마이페이지를 가거나 할 때

직접 url 에 입력해서 이동하거나 간단하게 버튼을 급조해 사용했는데 

navbar 를 만들어보자

<nav class="navbar navbar-light bg-light px-3">
    <a class="navbar-brand" href="/">NFP</a>
    <ul class="nav nav-pills">
        <li class="nav-item">
            <a class="nav-link" href="#" style="color: black;">임시</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="/member/login" style="color: black;">로그인</a>
        </li>
    </ul>
</nav>

bootstrap 을 이용해 간단하게 구현했는데 

문제는 이걸 모든 페이지에 다 적용하려면 파일마다 다 복붙해야된다는거다. 

만약 메뉴 수정이라도 한다면 또 하나하나 찾아서 다 수정해야함

 

하지만 ejs 의 include 기능을 이용하면 해결된다. 

일단 위 navbar 에 해당하는 코드를 파일로 따로 빼준다. 

나는 nav.html 로 만들었음

이제 기존에 코드가 있던 부분에 

<%- include('nav.html') %>

위 코드를 적어주면 nav.html 에 있는 내용이 나온다. 

* views 폴더 안에 위치시켜야함

 

다른 페이지들에도 include 코드만 다 작성해놓으면 나중에 navbar 를 수정할 일이 생겼을 때 

nav.html 만 열어서 수정하면 된다.

728x90