본문 바로가기
개인프로잭트

2) 개인프로젝트 - 서버단 (1)

by Downy_J 2024. 2. 28.
728x90
반응형
SMALL

서버가 차라리 익숙하다랄까

 

이것도 하다보니 결국 똑같은거 반복 하고 있던데

 

클라이언트가 요청을 보내면 서버는 그 요청값 분석해서

응답을 해주는걸 한다

 

이런거 썻다

시간만 더 있었다면 좋았으련만..

로그기록 남기려고 winston이랑 morgan 설치 했는데
제대로 써먹지 못했음


그래도 일단 로그 기록이 남을수 있게 폴더와 파일을 만들어두긴 했는데

모든 에러에 대해 다 잡아내야 하는데 시간을 좀 더 투자해봐야 할것 같은 기술임

잘 모르는 기술이라 당장 뚝딱 만들수 없었음

서버는 app.js 이게 중요하다
모듈이다
라우팅 경로는 메인 하나면 된다

물론 기능별로 뜯어 놓으면 좋지만 코드 길어지는게 싫다
이게 거대 프로젝트면 따로 분류하는편이 좋긴함
passport써서 인증 할거다

대체적으로 이렇게들 쓴다

이거 말고 소셜 로그인 같은경우 이걸써서 구현하곤 한다
passport-kakao 같은거 설치 후 검색 조금 해보면 어떻게 설정하라고 나오는데 여기 저기 코드 모아서 효율적으로 만들어 쓰면 됨
JSON 데이터 주거니 받거니 하려면 설정해줘야 함

아까 로그기록 남기려 했던거 흔적이네.. 사용법 찾아 보면 많이 나오는데약간 공부가 필요하다 winston 같은경우는 커스텀을 너무 다양하게 할수있었던 터라 시간있음 구현 했다

CORS설정 이건 이제 클라이언트가 서버에 접근을 허용해주게 하는거
쿠키 설정과
passport 설
메인

라우터가 없을경우 에러 반출하는 미들웨어

보면 app을 내보내게 했는데 마지막에

일단 뚫어만 놓은  socket.io

 

728x90