# socket.io

16. 투표 종료 및 집계
투표를 종료할 이벤트를 만들 차례입니다. 투표가 종료되면 서버는 결과를 계산한 다음 이 결과를 다시 클라이언트로 보냅니다! 또한 관리자가 투표를 취소할 수 있는 핸들러를 추가 하겠습니다.설문 조사가 종료되면 설문 조사의 최종 결과를 저장해야 합니다. 이를 위해 shar

15. Submitting a vote
지난 시간 투표시 후보 안건을 생성 및 삭제하는 기능을 만들었습니다. 이번에는 start_poll 이벤트를 만들겠습니다.또한 각 참가자가 순위를 제출하는 순서대로 전송할 submit_rankings 이벤트를 추가하겠습니다.우선 기능 추가에 앞서서 필요한 타입을 추가하겠

Socket.io를 이용한 실시간 채팅구현 - 이론편
http 프로토콜에서 실시간성을 구현하는 방법과, Web Socket의 등장이유, Socket.io 와의 차이점

14. Nomination 이벤트 추가
이전 Poll에서 participant를 제거하기 위해 승인된 socket.io 이벤트 및 핸들러를 만들었습니다.오늘은 nomination(투표항목)를 추가하고 제거하기 위한 이벤트 및 핸들러를 만드는 작업을 할 것입니다. nomination은 poll에 대한 투표항목

13. 관리자용 게이트웨이 핸들러 구현
🏛Architecture 지난 시간 지난 시간에는 Redis에서 poll 데이터에 participants를 추가하고 제거하는 방법을 다루었으며, 클라이언트가 동일한 poll에 속한 다른 클라이언트와 통신하도록 했습니다. 오늘은 일부 이벤트에 대한 액세스를 관리자만 사용할 수 있도록 제한하는 방법을 살펴 볼것입니다. 1️⃣ Admin Guard 추가 ...

12. Redis에 설문 참여자 추가 및 Room join
polls service와 polls repository에 대한 추가 수정과 구현을 통해 polls 모듈의 비즈니스로직과 REDIS에 데이터 저장이 어떻게 이루어지는지 구체적으로 알아볼게요.poll(설문조사)의 기능중 중요한 특징 중 하나는 participants(참여

Flutter socket_io_client 라이브러리 디버그 모드에선 작동하지만 실제 apk 앱에선 작동안할 때
flutter create로 프로젝트를 만들었다면 android/app/src/main/ 폴더에 AndroidManifest.xml 파일이 있을 것이다.여기서 태그 안에 <uses-permission android:name="android.permission.I
대규모 무중단 고가용성 웹소켓 서버 개발하기 (1: Redis 세팅하기)
사용 기술 NestJS, Socket.IO, Redis, Docker Compose, Node Cluster, Artillery 현재 개발하고 있는 메타버스 플랫폼의 채팅을 웹소켓으로 전환하고자 개발을 시작하였고 추후 서비스 확장을 염두해두고 확장성 있는 구조로 개

NestJS에서 Socket.io 사용 에러
NestJs를 사용하여 슬랙 백엔드 클론을 하던 중 채팅 기능을 구현하기 위해 Socket.io 라이브러리를 사용하고자 했다.명령어를 통해 nestjs에서 필요한 websocket 모듈들을 설치를 해준 뒤event 폴더를 만들어 event gateway 파일을 생성했다
socket.io 2
복습하러가기간단 요약:server.jsclient3줄 요약1\. npm i socket.io , http, io , http.listen2\. io.on(){ socket.on() }으로 클라이언트에서 보내는 데이터 받을 수 있음3\. 클라이언트는 socket.emit
socket.io
socket.io 3.0버전기준npm i socket.ioserver.jshttp.listen에서 http는 app.listen이랑 똑같은것 원래 생node.js서버를 띄울때 http.listen을 쓰는데, express 라이브러리때문에 app.listen을 써왔던것임
[NestJS] Socket.io에 Redis를 적용하면서 생긴 문제 아닌 문제점
기존에는 Redis나 확장성에 대한 고려 없이 Socket.io를 사용하여 채팅서버가 개발되었는데현재는 확장성을 위해 Redis를 적용하기로 했다.추후 스케일 아웃이 되었을때 서버가 여러개로 되면 각 서버별로 세션이나 채팅 관련 기능들이 연동되지 않기때문에 Redis의

Heroku: Node.JS app with socket.io
local에서 동작하는 socket.io를 사용하는 Node.JS WAS가 Heroku에 배포했을 때, 다음과 같이 동작하지 않으면, https://devcenter.heroku.com/articles/node-websockets 추가 조치를 합니다.

NestJS: Gateways (socket.io)
제로초 NestJS 강의를 수료하고, NestJS에 OAuth 카카오 로그인 인증을 추가한 repo에 Chat 기능을 추가해 봅니다.
Web Socket & Socket.IO (23/01/26)
1. 웹소켓 HTTP 통신에서 클라이언트가 서버에 요청을 하면 서버는 응답을 보내줍니다 하지만 요청과 응답 과정이 끝나는 즉시 둘 사이의 연결은 끊기게 되죠 웹소켓은 이러한 HTTP의 비연결성으로 인한 불편함을 극복하고 실시간 통신을 구현하기 위해 고안된 통신 프