본문 바로가기

웹개발/웹 개발 & 프로그래밍

(2)
[NodeJS] 로그 남기는 Winston, 그리고 morgan과 결합 프로그래밍을 하면서 장애가 나지 않는 게 가장 좋지만, 그럴 수는 없다. 분명 장애는 나기 마련이다!! 그럴 때 로그가 없다면... 좌절하고 말 것이다. 에러가 난 원인을 파악할 수 없기 때문에 당장 문제를 해결하기도 어려울 뿐더러 재발 방지도 힘들기 때문이다. NodeJS에도 Winston이라는 로그 모듈이 있다. 가장 많이 쓰인다. 프로젝트는 아래 프로젝트를 사용한다. 청소년이 참여적으로 문학을 하길 바라는 마음으로 만들고있는 프로젝트다. 관심있는 분은 함께 해 주시라! https://github.com/JaeMiGarden/MunhakMap JaeMiGarden/MunhakMap Contribute to JaeMiGarden/MunhakMap development by creating an acco..
passport js의 session은 어떻게 동작할까? Passport.js는 Node JS의 인증모듈이다. 몹시 편리하다!! 뭐... 구글링을 통해 어떻게든 사용은 하고 있는데... 그 동작원리가 궁금했다. 모든 요청은 app을 타고 들어온다. 예를 들어서 위에서부터 차례대로 helmet, cookie_parser, bodyParser... 를 동작한 다음 passport initialize가 실행된다. 공식 문서에 따르면 Express-Based Application에서 passport를 쓰려면 초기화를 해줘야한다. 뭐 암튼, 지금은 로그인을 한 적이 없으니 클라이언트의 세션에 아무 정보도 기록되어있지 않다. 그런데 로그인을 성공적으로 하게되면 인증이 완료되고 serializerUser 함수가 실행된다. serializeUser 함수를 통과하면서 클라이언..