Share/Nodejs

#4. node-auction

Jimmy.B 2020. 1. 24. 18:31

 

npm init

 

기본 모듈들 

npm i pug multer morgan express-session express dotenv cookie-parser connect-flash 

 

 

시퀄라이즈 구조 세팅 

npm i sequelize mysql2

 

sequelize init 

(또 이게 안먹히네.)  --> npm install -g sequelize-cli 설치를 안해서 그래 

 

폴더트리 추가(파일) 

 

.env 

말고는 없네 

(seeders 폴더나 model 다 자동생성되었지?) 

 

model 중 

- user.js

- good.js

- auction.js 

 

3가지 필요 

--> 각 js파일별 테이블 작성 

 

이제는 당연 순서가 

models/index.js 에서 관계를 설정해야겠지

 

관계설정후에 

 

db쪽 (sequelize) 를 프로젝트와 연결 하는 --> config파일을 수정해주고 db켤 준비를 한다. 

 

database 이름등 등등등을 입맛에 맞게 수정한다

 

그후 

 

sequelize db:create    --> 만약 timestamps 같은걸로 에러가나면 drop 시키고 다시 생성 

(당연 그전에 mysql 을 구동해야겠쥐?)

 

그러면 뚜둥. 

 

Loaded configuration file "config/config.json".
Using environment "development".
(node:6594) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed.
Database nodeauction created.

 

*워크벤치까지 확인완료 

 

 

200124 금 18:31

 

 

 

로그인 구현은 passport를 사용 할 것이다. 

 

npm i passport passport-local bcrypt

 

passport 폴더 당연 만들어주고~ 

 

안에 코드 다적어줌. 

 

스케쥴링 구현하기 

node-schedule 을 이용한다 

 

 

npm i node-schedule

 

 

폴더 구조는 . . . . . 

 

 

무튼 기본 세팅은 하고 localhost 까지 확인 

 

 

 

서버센트 를 사용해보자. 소켓아이오 말고 ~ 연습삼아 

한번연결하면 계속 데이터를 내려받는 기술 = SSE 

 

npm i sse socket.io

 

sse.js

socket.js

파일 두개도 생성 

(당연히 app.js 와도 등록, 연결해주고 ~ )