여러개의 탭을 켜면, 계속해서 유저가 증식하는 버그

맨 처음 이걸 보고 들었던 생각은 이럴 때 세션을 사용하면 되는 건가!? 라는 설렘이 들었다.

한 번 공부한 걸 적용해보는 방향으로 갈지, 아니면 그냥 쉽게 쉽게 갈지는 고민 중이다.

사실 세션 도전해보고 싶은데, 이러면 뭔가 까일 것 같아서 일단 소켓으로만 처리해보고 나중에 세션으로 해봐야지!

https://medium.com/@lalrishav.14/prerequisite-basic-knowledge-of-node-express-passport-and-socket-io-f4b0c3c4be4b


Redirect를 해보자!

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

역시 스택오버플로우...! 요약해보자면 "?? : 님 코드 백엔드자나요.. 그거 프론트에서 해줘야 돼" 이다.