Nodejs 와 Express, 그리고 MySQL를 통해 게시판을 제작하려고 한다.
단순 CRUD뿐만아니라, 댓글, 소셜 로그인, 접속자 실시간 채팅, 추천하기 기능과 추천 많은 글 모아보기 등등 다양한 기능을 구현하고 실제로 운영하고 있는 게시판처럼 만드는 것이 최종 목표이다.
IDE는 VSCode를 사용한다.
프로젝트 폴더 생성
express nodeboard -g
필수 모듈 설치
cd nodeboard && npm install
먼저 터미널에서 명령어를 통해 express generator로 프로젝트 폴더를 빠르게 생성하고, npm install 명령어로 필수적인 모듈들을 빠르게 설치한다.
generator를 사용해서 처음 프로젝트를 생성하면 이런 구조를 가지고 있다.
npm start 명령어를 통해 실행시키고 localhost:3000 에 들어가보면 서버가 잘 올라가 있는것을 확인할 수 있다.
그러나 매번 파일을 수정하고 서버를 껐다켰다 하면 귀찮으므로 nodemon을 설치한다.
앞으로는 nodemon start 명령어를 통해 실행시켜주면 된다.
템플릿 엔진은 pug가 아닌 ejs를 사용할 것이므로 ejs도 설치한다.
app.js의 뷰 엔진 설정 코드에서 jade를 ejs로 바꾸고
views폴더에 index.ejs를 만들고 간단한 내용을 작성한 뒤 잘 돌아가는지 서버를 켜서 확인해본다.
이제 깃허브에 올리기 위해 먼저 최상단 경로에 .gitignore 파일을 하나 만들어서 다음과 같이 작성한다.
이렇게 하면 node_modules에 있는 커밋될 필요 없는 모듈 파일들은 깃허브에 안올라가게 된다.
푸쉬를 하려고 하면 repository를 설정하지 않았기 때문에 오류가 발생한다. Add Remote를 통해 리포지토리를 만들고 푸쉬하면 된다.
'Projects > NodeBoard' 카테고리의 다른 글
글 작성 기능 제작 (0) | 2021.02.25 |
---|---|
글 조회 페이지 작성 (0) | 2021.02.24 |
테이블 생성과 게시판별 조회 기능 (1) | 2021.02.23 |
기본적인 라우팅과 MySQL DB 연동 (0) | 2021.02.22 |
메인 페이지 레이아웃 짜기 (0) | 2021.02.21 |
댓글