nodejs-book
nodejs-book copied to clipboard
12장 오류 해결방법 공유
- socket에서 세션 접근
npm i express-socket.io-session //터미널에 입력
const ios = require('express-socket.io-session'); //socket.js에 추가
chat.use(ios(sessionMiddleware, {autoSave: true})); //기존 io.use부분 변경
- session.color 접근
socket.handshake.session.color
- axios로 방 삭제 요청 보내는 부분의 쿠키
axios.delete(`http://localhost:8005/room/${roomId}`, {
headers: {
Cookie: socket.handshake.headers.cookie,
},
})
- 현재 채팅방의 유저 존재 여부
//console.log(socket.adapter.rooms.get(roomId).size); //인원 수
const currentRoom = socket.adapter.rooms.get(roomId);
const userCount = currentRoom ? true : false;
2021-2-24 기준입니다.
감사합니다. 소켓아이오3버전이시면 #160 이렇게도 해결 가능합니다.
아하 감사합니다! 참고하겠습니다!