맨 처음 이걸 보고 들었던 생각은 이럴 때 세션을 사용하면 되는 건가!? 라는 설렘이 들었다.
한 번 공부한 걸 적용해보는 방향으로 갈지, 아니면 그냥 쉽게 쉽게 갈지는 고민 중이다.
사실 세션 도전해보고 싶은데, 이러면 뭔가 까일 것 같아서 일단 소켓으로만 처리해보고 나중에 세션으로 해봐야지!
https://medium.com/@lalrishav.14/prerequisite-basic-knowledge-of-node-express-passport-and-socket-io-f4b0c3c4be4b
express에서 redirect 함수를 제공한다고 해서, 아래와 같이 작성했더니 어림도 없었다.
back-end/api-server
ProfileRouter.post('/stateMessage', async (req, res, next) => {
try {
const stateMessageList = await getStateMessageInDB(req.body.nickname);
if (stateMessageList.length === 0) {
//잘못된 경우 에러처리
res.status(401).json({ error: '잘못된 인증입니다.' });
} else {
const { state_message } = stateMessageList[0];
res.status(200).json({ state_message });
}
} catch (error) {
**res.redirect(401, '/error/unauthorize');**
//res.status(401).json({ error: '잘못된 인증입니다.' });
}
});
그렇다! 나는 res.redirect(401, '/error/unauthorize');
여기에 적어주는 url이 진짜 page url이라고 생각했다ㅎㅎㅠㅠ
https://stackoverflow.com/questions/27202075/expressjs-res-redirect-not-working-as-expected
역시 스택오버플로우...! 요약해보자면 "?? : 님 코드 백엔드자나요.. 그거 프론트에서 해줘야 돼" 이다.