nodejs-book icon indicating copy to clipboard operation
nodejs-book copied to clipboard

12장 오류 해결방법 공유

Open FearOfGit opened this issue 4 years ago • 2 comments

  1. socket에서 세션 접근
npm i express-socket.io-session //터미널에 입력
const ios = require('express-socket.io-session'); //socket.js에 추가
chat.use(ios(sessionMiddleware, {autoSave: true})); //기존 io.use부분 변경 

  1. session.color 접근
socket.handshake.session.color

  1. axios로 방 삭제 요청 보내는 부분의 쿠키
axios.delete(`http://localhost:8005/room/${roomId}`, {
                    headers: {
                        Cookie: socket.handshake.headers.cookie,
                    },
                })

  1. 현재 채팅방의 유저 존재 여부
//console.log(socket.adapter.rooms.get(roomId).size); //인원 수

const currentRoom = socket.adapter.rooms.get(roomId);
const userCount = currentRoom ? true : false;

2021-2-24 기준입니다.

FearOfGit avatar Feb 24 '21 05:02 FearOfGit

감사합니다. 소켓아이오3버전이시면 #160 이렇게도 해결 가능합니다.

ZeroCho avatar Feb 24 '21 07:02 ZeroCho

아하 감사합니다! 참고하겠습니다!

FearOfGit avatar Mar 09 '21 05:03 FearOfGit