본문 바로가기
반응형

개발730

리액트, Node JS - Socket.IO Middleware로 중복 로그인 방지하기 (Limiting Connections using Socket.IO Middleware) 리액트 전체 링크 Node JS 전체 링크 참고 - https://socket.io/docs/v4/middlewares/ - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 이전 글에서 중복 로그인을 제한했던 내용을 Socket.IO의 Middleware로 구현해 보자. Middleware socket.io의 미들웨어는 use()를 이용해서 구현할 수 있다. use.. 2024. 4. 5.
리액트, Node JS - Socket.IO로 중복 로그인 제한하기 (Limiting Connections with the Same ID) 리액트 전체 링크 Node JS 전체 링크 참고 - https://socket.io/how-to/get-the-ip-address-of-the-client - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 중복된 아이디로 로그인을 한 경우, 자동으로 로그아웃 해보자. 구현 namespace 대신 room을 이용한 코드로 돌아간다. 로그인 유저의 ID와 클라이언트의.. 2024. 4. 3.
Node JS - Express, Socket.IO 서버 HTTPS 설정하기 (Setting up Express / Socket.IO Server with HTTPS) Node JS 전체 링크 Node JS의 Express에서 HTTPS 적용 예시는 다음과 같다. const fs = require("fs"); const https = require("https"); const cors = require("cors"); const app = express(); // express cors 설정 app.use(cors()); // 라우터 설정 // app.use("/router", router); // HTTPS Options const options = { key : fs.readdirSync("Your Key Path"), cert : fs.readdirSync("Your Certificate Path"), requestCert : false, // 클라이언트로부터 인.. 2024. 4. 3.
리액트, Node JS - Socket.IO namespace로 채팅방 관리하기 (Managing Chat Room using namespace) 리액트 전체 링크 Node JS 전체 링크 참고 - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 room 대신 namespace를 이용해서 채팅방을 구현해 보자. namespace Socket.IO는 namespace를 이용해서 소켓 그룹을 만들어 분리된 통신 채널을 사용할 수 있다. express의 라우터와 비슷한 개념이다. 예를 들어 아래와 같이 room0에.. 2024. 4. 1.
리액트, Node JS - Socket.IO Room으로 채팅방 관리하기 (Managing Chat Room) 리액트 전체 링크 Node JS 전체 링크 참고 - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 Socket.IO의 room 기능을 이용해서, 선택한 채팅방에서만 메시지가 전달되도록 구현해 보자. 위의 구현은 선택한 채팅방에 대해서만 메시지를 받는다. 구현 Socket 서버에는 enter와 leave 이벤트를 등록한다. join 메서드로 해당 socket에 방 .. 2024. 4. 1.
리액트, Node JS - Socket.IO로 채팅하기 (Chatting with Socket.IO) 리액트 전체 링크 Node JS 전체 링크 참고 - Socket.IO로 로그인 유저 관리하기 - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 Socket.IO를 이용해서 실시간 채팅을 구현해 보자. 구현 이전 글에서 구현한 채팅방은 bloodstrawberry와 Patrik (id 0, 1)이 있다. 편의상 존재하는 방은 빈방이고, 로그인 한 사용자는 id 0인.. 2024. 3. 31.
리액트 - 채팅방 들어오고 나갈 때 표시하기 (Message Separator) 리액트 전체 링크 참고 - https://chatscope.io/storybook/react/?path=/docs/components-messageseparator--docs - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 채팅방을 들어오거나 나갈 때, separator를 이용해 표시해 보자. MessageSeparator 추가하기 먼저 MessageList에 .. 2024. 3. 31.
리액트 - 채팅방 변경하기 (Change Chat Room) 리액트 전체 링크 참고 - https://chatscope.io/storybook/react/?path=/docs/components-maincontainer--docs - chat-ui-kit-react로 채팅창 UI 만들기 - 로그인 + 채팅방 UI 만들기 - 채팅방 변경하기 - 채팅방 들어오고 나갈 때 표시하기 - Socket.IO로 채팅하기 - Socket.IO Room으로 채팅방 관리하기 - Socket.IO namespace로 채팅방 관리하기 - Socket.IO로 중복 로그인 제한하기 - Socket.IO Middleware로 중복 로그인 방지하기 채팅방 UI를 만들었으니, 채팅방을 변경하는 기능을 추가해 보자. 컴포넌트와 데이터 분리하기 메시지 컴포넌트에서 데이터를 분리한 것처럼, Conv.. 2024. 3. 29.
리액트, Node JS - Socket.IO로 로그인 유저 관리하기 (Managing Logged-in Users with Socket.IO) 리액트 전체 링크 Node JS 전체 링크 참고 - webSocket으로 로그인 유저 관리하기 - Socket.IO로 로그인 유저 관리하기 - Socket.IO로 채팅하기 - Socket.IO로 Toast UI Editor 동시 편집하기 이전 글에서 webSocket을 이용하여 로그인 유저를 처리하였다. 여기서는 socket.io를 사용해 보자. Socket.IO Server Node 서버에서 socket.io를 사용하기 위해 라이브러리를 설치한다. npm install socket.io 예시 코드는 다음과 같다. const { Server } = require("socket.io"); const io = new Server("3333", { cors: { origin: "http://localhost:.. 2024. 3. 27.
반응형