TIL 23-07-13

level·2023년 7월 13일

TIL

목록 보기
52/95

bcrypt lv5에 적용했는데 password가 null이라 못읽겠다는 오류가 계속 떴다. repository에서 password도 찾게 해놨었는데 암호화되서 못찾아서 에러가 났다. nickname만 찾는걸로 수정

socket.io
https://inpa.tistory.com/entry/SOCKET-%F0%9F%93%9A-SocketIO-%EC%82%AC%EC%9A%A9-%ED%95%B4%EB%B3%B4%EA%B8%B0

socket.io 송수신 메소드

소켓 메세지 수신

// 접속된 모든 클라이언트에게 메시지를 전송한다
io.emit('event_name', msg);

// 메시지를 전송한 클라이언트에게만 메시지를 전송한다
socket.emit('event_name', msg);

// 메시지를 전송한 클라이언트를 제외한 모든 클라이언트에게 메시지를 전송한다
socket.broadcast.emit('event_name', msg);

// 특정 클라이언트에게만 메시지를 전송한다
io.to(id).emit('event_name', data);

소켓 메세지 송신

// 클라이언트와 소켓IO 연결됬는지 안됬는지 이벤트 실행. (채팅방에 누가 입장하였습니다/퇴장하였습니다 )
io.on('connection/disconnection', (socket) => {
});

// 클라이언트에서 지정한 이벤트가 emit되면 수신 발생
socket.on('event_name', (data) => {
});

socket.io 통신 구현해보기

소켓 서버 설정

  • app서버 설정
const app = require("express")(); 
const server = app.listen(8005, ()=>{ });
  • 소켓io에 서버 정보 넘겨주고 구동
const SocketIO = require('socket.io');

// 서버 연결, path는 프론트와 일치시켜준다.
const io = SocketIO(server, { path: '/socket.io' });

0개의 댓글