어제 하도 안 되서 접고 오늘 다시 해봤는데
혹시 플래쉬 메시지 잘 안 뜨시는 분들은 session부분에서 store: new FileStore() 부분을 주석처리하시거나 지우시면
플래쉬 메시지 잘 나옵니다. 문득 생각나서 해봤는데 store부분만 없으면 잘 되네요.
이상 어제 하루종일 삽질한 사람이었습니다 ㅠㅠ
이 수업 듣고도 잘 안 되가지고 아래 댓글에 있는 코드 보고 하는 겁니다만....
++ 추가
정확히 겪는 문제가 로그인 시 아이디나 비밀번호를 틀리게 되면 세션 파일에
flash가 수 차례 안생기는 문제가 생깁니다. 현재 이 강의 영상에서 말이죠.
flash가 세션파일에서 나타나면 정상적으로 동작합니다만 그 전까지는 아무런 반응이 없습니다...
이렇게 하니까 세션 파일에서 flash message가 바로 갱신은 되는데
req.flash를 쓰지 않고도 할 수 있는 방법이 있는지는 잘 모르겠네요....
기존의 이고잉님의 강의 코드에서처럼 하면 서너번 계속 틀리게 해도 flash가 안 생기다가
갑자기 생기고 그러거든요.. 이거때문에 3~4시간 삽질을 했습니다...
진이 다 빠지네요... 제대로 되시는 분들 있으면 알려주세요!!
++추가++
이 코드 그대로 집에와서 다시 해보니 또 안되네요 ㅠㅠ... 도대체 뭐가 문젠지..
저는 세션을 쓸때 nodemon이 자동으로 세션파일이 변경됨에 따라 껏다키는 작업을 하고있더라구요
그래서 바로바로 불러오지 못하는 거겠구요
그럴때 nodemon -i ./sessions bin/www -i로 세션 을 제외한 나머지만 리프레쉬 하는 걸로 하면 잘됩니다
pm2도 제외하는 기능 있을거에요..!
저도 동일 증상이있었습니다, 로그인 확인 후 리다이렉션되는 것이 더욱 빨라서 세션의 반응을 따라 가지 못하는것 로그를 확인하여, 리다이렉션때 딜레이 시키는 방법을 찾아보았지만 전체적으로 딜레이를 시켜서 해결하였습니다.
(리다이렉션에서만 또는 홈에서만 작동하는 방법은 남은 강의 후 적용해 보려합니다.. express-Timeout을 쓰면될꺼같긴하지만.....)
npm에 express-delay 해당 미들웨어를 사용하였습니다.
도움이 되었으면 좋겠습니다 !
/1초로(1000) 했을때가 가장 정확히 반응을 하는데,
실제 서비스라고 생각하면 너무 느려서 공부할때만 참고해주세요 ~