'노드의 교과서'를 토대로 진행
사용자와 게시물 간, 게시물과 해시태그 간의 관계가 중요하므로 관계현 데이터 베이스 사용.
npm install cookie-parser dotenv mysql2 express-session
npm install morgan nunjucks sequelize sequelize-cli
npm install -D nodemon
필요 패키지 다운
npx sequelize init
위 명령어 입력해서 config, migrations, models, seeders 폴더 생성
.env 에 COOKIE_SERCRET 작성
app.js 작성
page 라우터 작성 및 컨트롤러 작성
/profile /join / 총 3개의 페이지로 구성 및 템플릿 엔진에서 사용할 4개의 변수 res.locals로 설정
라우터의 미들웨어를 컨트롤러(라우터 마지막에 위치해 응답을 보내는 미들웨어)에서 불러옴.
컨트롤러 단을 분리한 이유는 테스트 코드를 짤때 더 효율적이다.
views 폴더내의 프론트단 코드는 깃허브에서 가져오기. ( 내부 코드는 생략)
이렇게 프로젝트 구성 및 프론트 구성 완료
'clone toy projects > node_express_sns' 카테고리의 다른 글
팔로잉과 해시태그 (0) | 2023.08.24 |
---|---|
multer 패키지로 이미지 업로드 구현하기 (0) | 2023.08.24 |
Passport 모듈로 로그인 구현하기[카카오] (0) | 2023.08.24 |
Passport 모듈로 로그인 구현하기[로컬] (0) | 2023.08.24 |
데이터베이스 세팅하기 (0) | 2023.08.24 |