본문 바로가기
Projects/NodeBoard

기본적인 라우팅과 MySQL DB 연동

by DawIT 2021. 2. 22.
320x100

먼저 최상위 도메인인 / 으로 접속했을 경우 자동으로 /list로 리다이렉트 하여 전체글보기 화면을 띄울 수 있도록 했다.

 

또한 /list로 접속 시 list-all.ejs를  렌더링한다. list-all.ejs는 이전의 index.ejs이다.

 

list.js

 

사이드바와 상단 네비게이션 바는 어떤 페이지든 들어가기 때문에 다른 파일로 분리해줬다.

 

 

그리고 글 조회 페이지도 일단 껍데기만 만들어 놓았다.

 

view.js와 view.ejs
임시로 만든 글 조회 페이지

 

임시로 만든 글 조회 페이지에서는 title값을 받아와서 렌더링한다.

 

 

그리고 MySQL DB를 연결하기 위해 npm으로 mysql모듈을 설치한다.

 

db-connect.js

 

db연결을 테스트해보기 위한 db-connect.js 파일이다. 해당 파일을 node 명령어로 따로 실행시켜보면,

 

 

이렇게 임시로 저장해 놓은 값이 잘 불러와진다.

 

.gitignore

 

주의할 점은 지금은 상관없지만, 이 파일은 후에 DB의 비밀번호를 저장할 것이기 떄문에 gitignore에 추가해 놓아야 한다.

 

이제 테이블을 구성하고, 메인 페이지에 들어갔을 경우 DB를 이용해 일정 개수의 row를 가져오는 쿼리를 짜고 이를 가져와서 렌더링에 사용하는 코드를 작성해야 한다.

 

그러기 위해서 db 쿼리와 관련된 파일을 잘 분리하고 사용할 수 있어야 하기 때문에 모듈화에 대해 더 공부한 뒤 진행해야겠다.

댓글