JavaScript 기반의 실시간 채팅방 구축
JavaScript 기반 실시간 채팅방 구축
인터넷의 급속한 발전과 함께 사람들은 인스턴트 메시징과 실시간 대화 경험에 점점 더 많은 관심을 기울이고 있습니다. 일반적인 인스턴트 메시징 도구인 실시간 채팅방은 개인과 기업 모두에게 매우 중요합니다. 이 글에서는 JavaScript를 사용하여 간단한 실시간 채팅방을 구축하는 방법을 소개하고 해당 코드 예제를 제공합니다.
먼저 채팅방의 UI 인터페이스로 사용할 프런트 엔드 페이지가 필요합니다. 다음은 간단한 HTML 구조의 예입니다.
<!DOCTYPE html> <html> <head> <title>实时聊天室</title> <style> #messages { height: 400px; overflow: scroll; border: 1px solid grey; } </style> </head> <body> <div id="messages"></div> <input type="text" id="input" placeholder="输入消息"> <button onclick="sendMessage()">发送</button> </body> </html>
위 코드에서는 메시지를 표시하고 고정 높이와 스크롤 막대 스타일을 설정하는 <div>
요소를 만들었습니다. 다음으로, 사용자가 메시지를 입력할 수 있는 텍스트 상자와 버튼, 메시지를 보내는 버튼을 추가했습니다. <div>
元素来显示消息,并设置了固定的高度和滚动条样式。接下来,我们添加了一个文本框和一个按钮,用户可以在文本框中输入消息,并通过按钮将其发送出去。
接下来,我们需要编写相应的JavaScript代码来处理实时聊天室的逻辑。以下是一个简单的实现示例:
// 创建一个WebSocket连接 const socket = new WebSocket('ws://localhost:3000'); // 当连接建立时执行 socket.onopen = function(event) { console.log('已连接到服务器'); }; // 当收到服务器消息时执行 socket.onmessage = function(event) { const messages = document.getElementById('messages'); const message = document.createElement('div'); message.innerText = event.data; messages.appendChild(message); // 滚动到最底部 messages.scrollTop = messages.scrollHeight; }; // 发送消息 function sendMessage() { const input = document.getElementById('input'); const message = input.value; socket.send(message); input.value = ''; }
在上述代码中,我们使用了JavaScript中的WebSocket API来建立与服务器的实时连接。当连接建立成功后,我们会收到一个onopen
事件。而当收到服务器发来的消息时,会触发onmessage
事件,我们将收到的消息添加到消息显示区域中,并通过设置滚动条位置自动滚动到底部。
最后,我们需要在服务器端创建一个WebSocket服务器来处理和转发消息。以下是一个使用Node.js和WebSocket库的示例:
const WebSocket = require('ws'); // 创建WebSocket服务器 const wss = new WebSocket.Server({ port: 3000 }); // 当有新的WebSocket连接建立时执行 wss.on('connection', function(ws) { console.log('有新的连接'); // 当收到消息时执行 ws.on('message', function(message) { console.log('收到消息: ' + message); // 将消息广播给所有连接的客户端 wss.clients.forEach(function(client) { client.send(message); }); }); });
在上述代码中,我们使用了WebSocket库来创建WebSocket服务器。当有新的连接建立时,会触发connection
事件。而当收到消息时,会触发message
rrreee
위 코드에서는 JavaScript의 WebSocket API를 사용하여 서버와 실시간 연결을 설정했습니다. 연결이 성공적으로 설정되면onopen
이벤트를 수신하게 됩니다. 서버로부터 메시지가 수신되면 onmessage
이벤트가 발생하여 수신된 메시지를 메시지 표시 영역에 추가하고 스크롤바 위치를 설정하여 자동으로 하단으로 스크롤합니다. 마지막으로 메시지를 처리하고 전달하기 위해 서버 측에 WebSocket 서버를 생성해야 합니다. 다음은 Node.js와 WebSocket 라이브러리를 사용하는 예입니다. 🎜rrreee🎜 위 코드에서는 WebSocket 라이브러리를 사용하여 WebSocket 서버를 생성했습니다. 새로운 연결이 설정되면 connection
이벤트가 트리거됩니다. 메시지가 수신되면 message
이벤트가 트리거되고 수신된 메시지를 연결된 모든 클라이언트에 브로드캐스트합니다. 🎜🎜위의 간단한 코드 예시를 통해 자바스크립트 기반의 실시간 채팅방을 구현할 수 있습니다. 사용자가 메시지를 입력하고 보내기 버튼을 클릭하면 메시지는 WebSocket 연결을 통해 서버로 전송되고 서버는 연결된 모든 클라이언트에게 전달됩니다. 클라이언트는 메시지를 받은 후 이를 UI 인터페이스에 표시합니다. 전체 프로세스는 실시간 커뮤니케이션 기능을 실현합니다. 🎜🎜물론, 위의 예시는 실제 실시간 채팅방에서는 단순한 구현일 뿐이며, 연결 끊김 및 재접속, 사용자 인증, 비공개 채팅 등의 다른 기능도 처리해야 합니다. 이 글을 통해 자신만의 실시간 채팅방을 구축하는 데 도움이 되는 기본 아이디어와 코드 예제를 제공할 수 있기를 바랍니다. 🎜위 내용은 JavaScript 기반의 실시간 채팅방 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

인터넷 기술의 지속적인 발전으로 실시간 비디오 스트리밍은 인터넷 분야에서 중요한 응용 분야가 되었습니다. 실시간 비디오 스트리밍을 구현하기 위한 핵심 기술에는 WebSocket 및 Java가 포함됩니다. 이 기사에서는 WebSocket 및 Java를 사용하여 실시간 비디오 스트리밍 재생을 구현하는 방법을 소개하고 관련 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결에서 전이중 통신을 위한 프로토콜입니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

Go 언어를 사용하여 Websocket 채팅방을 개발하는 방법 Websocket은 연결을 설정하여 서버와 클라이언트 간의 양방향 통신을 허용하는 실시간 통신 프로토콜입니다. Websocket은 실시간 메시지 교환이 가능하고 효율적인 성능을 제공하므로 채팅방을 개발할 때 매우 좋은 선택입니다. 이 기사에서는 Go 언어를 사용하여 간단한 Websocket 채팅방을 개발하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다. 1. 준비 1. Go 설치

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.
