Skip to content

소켓 명세서

SoHyun Park edited this page Dec 21, 2020 · 1 revision

소켓 명세서

상세

io(socket_url)

접속 방법 (Web)

import io from "socket.io-client"; // 모듈 불러오기

const socket = io(${server_base_url}) // 소켓 연결

예시)
io(`http://118.67.134.11:3000`)

enter chatroom

Emit (Client → Server)

{
	"roomCode": STRING,
	"nickname": STRING, // 
	"language": STRING // Korean | English
	"imageLink": STRING // img link
}

receive participants list

Emit (Server → Client)

{
	"participants": ARRAY, // [{socketId, nickName, language, imageLink}]
	"type": STRING // enter | leave
	"diffNickname": STRING // 나가거나 입장한 소켓의 닉네임(이거는 아직 업데이트 안함)
}

send chat

Emit (Client → Server)

{
	"Korean": STRING, // 한국어 채팅
	"English": STRING // 영어 채팅
	"origin": STRING // 'KOREAN' | 'ENGLISH'
}

receive chat

Emit (Server → Client)

{
	"Korean": STRING, // 한국어 채팅
	"English": STRING, // 영어 채팅
	"senderId": STRING // 보내는 소켓ID
	"nickname": STRING // 보내는 사람 닉네임
	"imageLink": STRING // image URL
	"createdAt": DATETIME(STRING) // 메시지 작성 시각
}

leave chatroom

Emit (Client → Server)

{
	// 없음
}

socket error

Emit (Server → Client)

{
	"errorMessage": STRING
}

🦜 실시간 번역 메신저

💫 서비스

📌 기획서

🤙 규칙

📃 컨벤션

📝 Documents

⚙️ 기술 스택

Clone this wiki locally