# nodejs.org에서 LTS버전을 다운로드 하여 설치
# bitnami에서 WAMP(osx: MAMP)를 다운로드 하여 설치
# 아래의 모듈들을 --global / -g 를 통하여 설치
npm i -g firebase-tools # firebase init/serve/deploy 등의 명령이 담긴 App
npm i -g nodemon # 개발시 node app 명령(서버 실행)을 자동으로 재시작 해준다.
npm i -g supervisor # 상동
npm i -g pm2 # 실제 서비스에서 app.js를 실행하는 모듈
npm i -g express-cli # express 프로젝트를 쉽게 만들어 줌
npm i -g sequelize-cli # sequelize 프로젝트를 쉽게 만들어 줌
git init
git remote add origin 깃주소
# .gitignore파일 생성 및 내용추가 F1 > add gitignore > node, visualstudio code
# npm init -y를 실행하여 package.json을 생성
npm init -y
# 생성된 package.json 파일의 script영역을 다음과 같이 수정한다.
"scripts": {
"start": "nodemon app"
},
# 프로젝트에 필요한 module 설치
npm i express # Express - Framework
npm i pug # View
npm i dotenv # node에서 환경변수들은 process.env 에 저장되어 있고 거기에 원하는 변수를 등록할수 있게 도와주는 모듈
npm i mysql2 # 데이터베이스의 접속과 명령(쿼리)을 수행하는 모듈
npm i multer # 파일 업로드를 처리해 주는 모듈
npm morgan # logger(사용자가 서버에 접속하여 사용한 모든 행위를 기록)
npm uuid # 난수발생
npm passport # 로그인/로그아웃을 쉽게 해주는 모듈
npm passport-local
npm passport-kakao
npm sequelize # Database ORM(Object-relational mapping)
npm mongoose # MongoDB의 접속과 명령(쿼리)을 수행하는 모듈
- public > img, css, js, html
- views > include, layout, page...
- routers
- modules
- / > app.js, .env
- /modules > mysql-mod.js ...
- /routers > board-router.js ...
- /views/layout > default.layout.pug ...
- /views/include > head.inc.pug, header.inc.pug, footer.inc.pug ...