본문 바로가기

내일 배움 캠프/sansamPet

sansamPet 프로젝트 3일차

728x90

오늘 목표 

심마니 CRUD

예약 영구 삭제

리뷰 영구 삭제

> 관리자 페이지에 구현

 

오늘 한 일

소켓을 이용하여 전체 공지 띄우기 관리자 페이지에 만듬

 

 

오늘 발생한 문제

1. 관리자 페이지 밖에서도  관리자만 알림을 수신하고 싶다.

 

문제 

> 관리자 소켓이 새로고침하면 초기화 되어서

현재는 관리자 페이지 안에서만 io. to를 이용하여 소켓 수신 가능

 function notifyTo(socketId, event, data) {

    io.to(socketId).emit(event, data);

  }

 

시도

생각 중인 방법

 

  1. io.emit으로 설정해서 전체에게 소켓을 보낸다.
  2. 로그인 아이디가 관리자인 경우에만 소켓을 수신하여 띄워준다. 
  3. (payload에 userId를 담아서 마지막에 필터링 할 수 있게)

- 이 방법이 맞는지 잘 모르겠다. 중간에 소켓 데이터가 탈취되어 변조될 가능성이 있는지 검토

 

참고 자료 https://velog.io/@nittre/NodeJS-io.emitio.sockets.emit%EA%B3%BC-socket.broadcast.emit%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

해결

아직 못 함

알게 된 점

보류

'내일 배움 캠프 > sansamPet' 카테고리의 다른 글

sansamPet 프로젝트 완성  (0) 2023.07.24
sansamPet 프로젝트 4일차  (0) 2023.07.20
sansamPet 프로젝트 2일차  (0) 2023.07.18
sansamPet 프로젝트 1일차  (0) 2023.07.18