Doit-server

Do it 프로젝트 진행 01

git 설정

> mkdir Doit
> cd Doit
> echo "# Doit-server" >> README.md
> git init
> git add README.md
> git commit -m "First commit"
> git remote add origin https://github.com/codestates/doit-server.git
> git push -u origin master

github Doit page에서 확인
github Doit page에서 develop branch 생성
로컬로 repo 복사 후 develop branch로 이동

> git pull
> git checkout branch

npm 설정

feature/npm-setting branch 생성

> git checkout -b feature/npm-setting

npm 설정

> npm init -y

package 설치

> npm i express morgan cookie-parser express-session cors mysql2 sequelize sequelize-cli dotenv bcrypt passport passport-local
> npm i -D nodemon

.gitignore 파일 생성, node_modules 추가

폴더 설정 & DB관련 폴더 설정

> mkdir routes
> mkdir passport
> sequelize init

routes 폴더에 index.js 파일 생성
passport 폴더에 index.js 파일 생성
sequelize init 명령으로 config, models 폴더 생성됨

index.js 기본 설정

const express = require('express');
const morgan = require('morgan');
const cors = require('cors');
const cookieParser = require('cookie-parser');
const expressSession = require('express-session');
const dotenv = require('dotenv');
dotenv.config();
const app = express();
const port = process.env.PORT || 8085;
app.use(morgan('dev'));
app.use(
  cors({
    origin: true,
    credentials: true,
  }),
);
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(cookieParser(process.env.COOKIE_SECRET));
app.use(
  expressSession({
    resave: false,
    saveUninitialized: false,
    secret: process.env.COOKIE_SECRET,
    name: 'domybest',
    cookie: {
      httpOnly: true,
      secure: false,
    },
  }),
);
app.listen(port, () => {
  console.log(`http://localhost:${port}`);
});

.env 파일을 생성하여 .gitignore에 추가
package.json의 script 부분 수정

"dev": "nodemon index.js"

.prettierrc 파일 설정

{
  "singleQuote": true,
  "arrowParens": "always",
  "trailingComma": "all"
}