Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Bull
- 공룡게임
- Sequelize
- react
- GIT
- cookie
- JavaScript
- dfs
- OCR
- typeORM
- 자료구조
- MongoDB
- MySQL
- Express
- AWS
- class
- Dinosaur
- TypeScript
- nestjs
- 게임
- Queue
- Nest.js
- nodejs
- game
- flask
- 정렬
- mongoose
- jest
- Python
Archives
- Today
- Total
포시코딩
Node.js, MongoDB 로 웹서비스 만들기 - 14. 메뉴(navbar) 본문
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
'Node.js' 카테고리의 다른 글
Node+Express 서버와 local MongoDB 연동하기 (0) | 2022.10.06 |
---|---|
Node+Express 서버와 Vue 연동하기 (0) | 2022.10.06 |
Node.js, MongoDB 로 웹서비스 만들기 - 13. 로그인(2) (0) | 2022.06.27 |
Node.js, MongoDB 로 웹서비스 만들기 - 12. 로그인(1) - passport (0) | 2022.06.27 |
Node.js, MongoDB 로 웹서비스 만들기 - 11. 회원가입, 로그인 - bcrypt (0) | 2022.06.26 |