node.js socket.io 사용해서 채팅서버 만들기(3): 모든 사람들과 채팅하기

송유나·2021년 1월 5일
1

Node.js 채팅서버

목록 보기
3/3

지난 번에 이어서 하고자 했던 기능은 다 완성했다!😊
사실 저번으로 끝낼 계획이었는데 생각지 못한 부분에서 허점이 발견된 것..!!ㅠ

socket.io를 사용해서 채팅을 주고 받을 때 메시지 sender가 누구임에 상관없이 전부 내 닉네임으로 떠버리던 것ㅜㅜ
오늘 그 이유를 찾고 수정완료했다.

1. 원인

  • 기존 예제코드를 수정하는 과정에서의 실수: socket.io를 사용해서 message.sender를 주고 받아야 하는데 그것을 지워버림
    👉단순히 input=text에 닉네임을 입력하고 그 value값을 클라이언트쪽에 출력하도록 코드를 작성해서 .. 그럼 당연히 내 화면에는 내 닉넴밖에 안뜨지요..

2. 수정

  • 소켓에 로그인 정보를 저장하고 가져오고 해야할 줄 알았지만 더 간단하게 해결할 수 있었음
  • message를 emit할 때 전송하는 데이터에 message.sender의 value를 내가 입력한 닉네임으로 적어서 전송👉해결 완료

3. 후기

  • 바보같은 실수 덕분에 책 몇페이지 더 읽고 소켓이 조금 더 와닿는 계기가 됐다. 아직도 어렵긴 하지만 그래도 처음의 막막함은 없다.😎
  • 어려워도 천천히 생각하고 포기하지만 않으면 되는 것 같다. 힘들긴 하지만 ㅎㅎ😆
profile
개발자를 꿈꾸는 햇병아리입니다.

2개의 댓글

comment-user-thumbnail
2021년 1월 11일

포스팅 잘 읽었습니다.
혹시 깃허브 공유해주실 수 있나요? Node를 사용하게 되었는데 좋은 참고자료가 될 것 같아서요 :)

1개의 답글