강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

bee님의 프로필 이미지
bee

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

유니캐스팅 (Unicasting) : emit & on

return emit 질문

해결된 질문

작성

·

366

1

안녕하세요!

강의의 8:56분을 보면 gateway에서 보낸 return 값을 scripts.js의 socket.emit으로 받는데, 이게 이해가 잘 되지 않습니다.

gateway에서 보낸 hello_user를 socket.on으로 받았던 것처럼, return값 역시  socket.on으로 받을 거라고 예상했는데  왜 return값을 socket.emit으로 받게되는 건가요? emit은 데이터를 보낼 때 사용되는 거 아닌가요?

 

답변 1

4

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

emit은 데이터를 보낼때 사용되는 것이 맞습니다! 서버에서 보낸 데이터를 콜백으로 받고 있습니다. 

즉, 클라이언트에서 emit으로 서버에 데이터 전송

-> 서버에서 데이터를 받아 적절한 값으로 클라이언트에 전송 

-> 해당 데이터는 emit의 콜백으로 받을 수 있습니다.

socket.on으로 받아도 됩니다! 하지만 "보내고 결과를 바로 콜백함수로 받는다"라는 의미로 socket.emit 함수가 제공하는 기능이라고 생각해주시면 될 것 같습니다.

bee님의 프로필 이미지
bee
질문자

감사합니다!

bee님의 프로필 이미지
bee

작성한 질문수

질문하기