강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của akdlgusdnr262062
akdlgusdnr262062

câu hỏi đã được viết

[Gia hạn] Tạo NodeBird SNS bằng React

Triển khai máy chủ phía trước

원래 index.json으로 최종(?) 응답이 오는건가요?

Viết

·

252

0

안녕하세요 제로초님

우여곡절로 프론트 서버까지 다 진행했고, db 문제없고

회원가입까지 에러없이 진행했습니다. 로그인도 에러는 발생하지 않는데 아래 이미지처럼 원래 index.json이 오는건가요?

네트워크 탭입니다.

질문을 드린건 로그인 후 성공이 됐는데도 user에는 null로 되어있어서 확인해보니 2번째 줄 login에는 회원에 대한 정보가 나와있는데 index.json에서는 모든 state값이 null로 되어있어서요!

프론트 서버, 백 서버 monit에도 에러는 없구요!

아 index.json에는 pageprops가 있고 그 안에 state들이 있는데 모두 빈객체나 null로 전달이 되네요...

nodejsreactreduxexpressNext.js

Câu trả lời 2

0

akdlgusdnr262062님의 프로필 이미지
akdlgusdnr262062
Người đặt câu hỏi

login이 되면 index 페이지로 이동되도록 했는데요~
그래서 전달받은 것 같습니다.
의문점이 네트워크에서는 login 응답을 보면 회원에 대한 데이터가 넣어져서 받았는데, index.json에서 데이터가 없는거면
어디서 의심할 수 있을지 힌트를 주실 수 있을까요?

혹시 getServerSideProps에 return을 안넣어줘서 그런걸까요?

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

index.json에 회원 데이터가 없어서 문제가 되는 게 있나요?

akdlgusdnr262062님의 프로필 이미지
akdlgusdnr262062
Người đặt câu hỏi

(알아보는 과정에 있어서 devtool을 배포 시에도 사용할 수 있도록 했습니다.)

login / fulfilled되서 정보가 들어왔습니다. 그리고 데이터가 들어왔고, user에 데이터가 있다면
router.push('/') 해서 index 페이지로 이동하도록 했습니다.

그럼 index 페이지에 있는 getServerSideProps가 실행되고 데이터를 가져와야 하는 부분인데
데브모드에서는 모두 정상작동 해서 배포를 진행한거여서요...

제로초님 질문에 있어서는 그 데이터가 state로 채워지는 줄 알았습니다..

흐름만보면 로그인은 로그인 성공에서 딱 끊기고, index 페이지로 가서 새로 시작하는 것처럼 느껴지네요..

-----

새로고침이 되서 그런것같네요 다음 강좌에서서그 부분을 이어주는 도메인 작업을 하시는것 같은데 그냥 제가 잘못된건지..

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

혹시 모든 페이지마다 getServerSideProps에 유저 데이터 가져오는 LOAD_USER 액션 호출하고 계신가요? 그게 없으면 user가 null일수밖에 없습니다.

akdlgusdnr262062님의 프로필 이미지
akdlgusdnr262062
Người đặt câu hỏi

모든 페이지는 아니어서 추가를 해도 똑같네요... 일단 router.push 막아두고 콘솔로 user 확인해보니

데이터를 잘 가지고 옵니당. 새로고침 일 경우에는 데이터가 null이네요..

흐음 도메인 연결하면 해결되는 부분일까요?

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

아뇨 도메인 연결과 전혀 상관 없습니다. 새로고침할 때 next_redux_wrapper_hydrate에 user 안 들어있으면 로그인이 안 된거라고 보셔도 됩니다. 로그인 후 새로고침하면 로그인 풀려있나요?

akdlgusdnr262062님의 프로필 이미지
akdlgusdnr262062
Người đặt câu hỏi

그렇군요 ㅠ 네 로그인 후 router.push은 잠깐 꺼두고, 콘솔로 데이터 들어오는거 확인하고 새로고침 누르니 데이터가 없습니다..

수정 지옥 고문이네요.. 빠른 답변 감사드립니다 ㅠ

계속 확인해보겠습니다.

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

서버쪽 도메인이 배포로 인해서 바뀌어서 cors나 session 쪽 수정해주셔야할것같네요.

akdlgusdnr262062님의 프로필 이미지
akdlgusdnr262062
Người đặt câu hỏi

흐음... 복습겸... 혹시 중간에 뭘 잘못했을 수도 있으니 ㅜ EC2 다시 만들어서 배포 다시 해보도록 하겠습니다.. cors도 했었는데 도저히 방법을 모르겠네요 끝까지 도움주셔서 감사합니다 ㅜ!

0

zerocho님의 프로필 이미지
zerocho
Người chia sẻ kiến thức

ssr 후에 브라우저에서 페이지 이동 시에는 getServerSideProps가 실행되어 json형식으로 데이터가 옵니다.

Hình ảnh hồ sơ của akdlgusdnr262062
akdlgusdnr262062

câu hỏi đã được viết

Đặt câu hỏi