Skip to content

socket.io 명세서

ypd01018 edited this page Dec 13, 2020 · 15 revisions

Client

message

emit

event name: create message

socket.emit('create message',{
    chatroomId: number, 
    content: string
    })

비고: 생성될 메시지 정보를 서버에 전달

event name: update message

socket.emit('create message',{
    messageId: number, 
    content: string
    })

비고: 수정될 메시지 정보를 서버에 전달

event name: delete message

socket.emit('delete message',{
    messageId: number
    })

비고: 삭제될 메시지의 정보를 서버에 전달

on

event name: create message

socket.on('create message', (message) =>{
        /*deploy code*/
    })

message

{
  messageId: number,
  content: string,
  createdAt: date,
  updatedAt: date,
  deletedAt: date,
  user: User {
    userId: number,
    profileUri: string,
    displayName: string
  },
  chatroom: Chatroom { chatroomId: number },
  chatroomId: number
}

비고: 서버로부터 생성된 메시지의 정보를 받음

event name: update message

socket.on('update message', (message) =>{
        /*deploy code*/
    })

message

{ 
    messageId: number, 
    content: string 
    }

비고: 서버로부터 수정된 메시지의 정보를 받음

event name: delete message

socket.on('delete message', (message) =>{
        /*deploy code*/
    })

message

{
    messageId: number
}

비고: 서버로부터 삭제된 메시지의 정보를 받음

reply

emit

event name: create reply

socket.emit('create reply',{
    messageId: number, 
    content: string
    })

비고: 생성될 reply 정보를 서버에 전달

event name: update reply

socket.emit('create reply',{
    replyId: number, 
    content: string
    })

비고: 수정될 메시지 정보를 서버에 전달

event name: delete reply

socket.emit('delete reply',{
    messageId: number
    })

비고: 삭제될 reply의 정보를 서버에 전달

on

event name: create reply

socket.on('create message', (reply) =>{
        /*deploy code*/
    })

reply

{
  replyId: number,
  content: string,
  createdAt: date,
  updatedAt: date,
  user: User {
    userId: number,
    profileUri: string,
    displayName: string
  },
  chatroomId: number
}

비고: 서버로부터 생성된 reply의 정보를 받음

event name: update reply

socket.on('update reply', (reply) =>{
        /*deploy code*/
    })

reply

{ 
    replyId: number, 
    content: string 
    }

비고: 서버로부터 수정된 reply의 정보를 받음

event name: delete reply

socket.on('delete reply', (reply) =>{
        /*deploy code*/
    })

message

{
    replyId: number
}

비고: 서버로부터 삭제된 reply의 정보를 받음

reply

emit

event name: join chatroom

socket.emit('join chatroom',{
    chatroomId: number 
    })

비고: 사용자를 해당 채팅방의 room에 join (채팅방 생성, 채팅방 참여 등에서 최초 1회만 사용)

Clone this wiki locally