8회차
Node.js로 구현하는 쇼핑몰 프로젝트 8회차 수업 요약 내용입니다.
Socket.io
// userList에 내 정보가 없으면 삽입
if(userList.indexOf(user.username) === -1){
userList.push(user.username);
}Nodejs 채팅모듈 종류
Last updated
Node.js로 구현하는 쇼핑몰 프로젝트 8회차 수업 요약 내용입니다.
// userList에 내 정보가 없으면 삽입
if(userList.indexOf(user.username) === -1){
userList.push(user.username);
}Last updated
// 사용자 리스트 반환
io.emit('join', userList); // 내 정보 삭제하고 사용자리스트 반환
socket.on('disconnect', function(){
userList.removeByValue(user.username);
io.emit('leave', userList);
}); // 사용자 명과 메시지 같이 반환
socket.on('chat message', function(data){
io.emit('chat message', { message : data.message , username : user.username });
});
}); // 접속시 데이터를 update함수로 넘긴다
socket.on('join', function(data){
updateUserList(data);
}); // 이탈시
socket.on('leave', function(data){
updateUserList(data);
}); // 채팅방으로 조인
socket.join('방이름') // 채팅방으로 나감
socket.leave('방이름') // 귓속말 : 클라이언트에서 넘겨주거나 or 서버 측에서 상대소켓아이디를 알아냄
io.sockets[socket.id]