Rumah hujung hadapan web tutorial js Bina ruang sembang masa nyata berdasarkan JavaScript

Bina ruang sembang masa nyata berdasarkan JavaScript

Aug 10, 2023 pm 11:18 PM
javascript bilik sembang masa sebenar

Bina ruang sembang masa nyata berdasarkan JavaScript

Bina ruang sembang masa nyata berdasarkan JavaScript

Dengan perkembangan pesat Internet, orang ramai semakin menumpukan perhatian kepada pemesejan segera dan pengalaman interaktif masa nyata. Sebagai alat pemesejan segera yang biasa, bilik sembang masa nyata adalah sangat penting kepada individu dan perniagaan. Artikel ini akan memperkenalkan cara membina ruang sembang masa nyata yang ringkas menggunakan JavaScript dan memberikan contoh kod yang sepadan.

Kami mula-mula memerlukan halaman hadapan sebagai antara muka UI ruang sembang. Berikut ialah contoh struktur HTML ringkas:

<!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>
Salin selepas log masuk

Dalam kod di atas, kami telah mencipta elemen <div> untuk memaparkan mesej dan menetapkan ketinggian tetap dan gaya bar skrol. Seterusnya, kami menambah kotak teks dan butang di mana pengguna boleh menaip mesej dan butang untuk menghantarnya. <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 = '';
}
Salin selepas log masuk

在上述代码中,我们使用了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);
        });
    });
});
Salin selepas log masuk

在上述代码中,我们使用了WebSocket库来创建WebSocket服务器。当有新的连接建立时,会触发connection事件。而当收到消息时,会触发message

Seterusnya, kita perlu menulis kod JavaScript yang sepadan untuk mengendalikan logik ruang sembang masa nyata. Berikut ialah contoh pelaksanaan mudah:

rrreee

Dalam kod di atas, kami telah menggunakan API WebSocket dalam JavaScript untuk mewujudkan sambungan masa nyata dengan pelayan. Apabila sambungan berjaya diwujudkan, kami akan menerima acara onopen. Apabila mesej diterima daripada pelayan, acara onmessage akan dicetuskan Kami akan menambah mesej yang diterima ke kawasan paparan mesej dan secara automatik tatal ke bawah dengan menetapkan kedudukan bar skrol.

Akhir sekali, kita perlu mencipta pelayan WebSocket di bahagian pelayan untuk memproses dan memajukan mesej. Berikut ialah contoh menggunakan Node.js dan perpustakaan WebSocket: 🎜rrreee🎜 Dalam kod di atas, kami telah menggunakan perpustakaan WebSocket untuk mencipta pelayan WebSocket. Apabila sambungan baharu diwujudkan, acara connection akan dicetuskan. Apabila mesej diterima, acara mesej akan dicetuskan dan kami akan menyiarkan mesej yang diterima kepada semua pelanggan yang disambungkan. 🎜🎜Dengan contoh kod ringkas di atas, kami boleh melaksanakan ruang sembang masa nyata berdasarkan JavaScript. Apabila pengguna memasukkan mesej dan mengklik butang hantar, mesej dihantar ke pelayan melalui sambungan WebSocket dan dimajukan oleh pelayan kepada semua pelanggan yang disambungkan. Selepas pelanggan menerima mesej, ia memaparkannya dalam antara muka UI. Keseluruhan proses merealisasikan fungsi komunikasi masa nyata. 🎜🎜Sudah tentu, contoh di atas hanyalah pelaksanaan mudah Dalam ruang sembang masa nyata yang sebenar, fungsi lain seperti pemotongan dan penyambungan semula, pengesahan pengguna, sembang peribadi, dan lain-lain perlu dikendalikan. Saya harap artikel ini dapat memberi anda idea asas dan contoh kod untuk membantu anda membina ruang sembang masa nyata anda sendiri. 🎜

Atas ialah kandungan terperinci Bina ruang sembang masa nyata berdasarkan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 pm 02:54 PM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

Gabungan Java dan WebSocket: bagaimana untuk mencapai penstriman video masa nyata Gabungan Java dan WebSocket: bagaimana untuk mencapai penstriman video masa nyata Dec 17, 2023 pm 05:50 PM

Dengan perkembangan berterusan teknologi Internet, penstriman video masa nyata telah menjadi aplikasi penting dalam bidang Internet. Untuk mencapai penstriman video masa nyata, teknologi utama termasuk WebSocket dan Java. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan Java untuk melaksanakan main balik penstriman video masa nyata dan memberikan contoh kod yang berkaitan. 1. Apakah itu WebSocket? WebSocket ialah protokol untuk komunikasi dupleks penuh pada sambungan TCP tunggal

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Dec 17, 2023 pm 12:09 PM

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 am 09:39 AM

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

Bagaimana untuk membangunkan ruang sembang Websocket menggunakan bahasa Go Bagaimana untuk membangunkan ruang sembang Websocket menggunakan bahasa Go Dec 14, 2023 pm 01:46 PM

Cara menggunakan bahasa Go untuk membangunkan ruang sembang Websocket Websocket ialah protokol komunikasi masa nyata yang membolehkan komunikasi dua hala antara pelayan dan pelanggan dengan mewujudkan sambungan. Websocket ialah pilihan yang sangat baik apabila membangunkan bilik sembang kerana ia membolehkan pertukaran mesej masa nyata dan memberikan prestasi yang cekap. Artikel ini akan memperkenalkan cara membangunkan ruang sembang Websocket yang mudah menggunakan bahasa Go dan menyediakan beberapa contoh kod khusus. 1. Penyediaan 1. Pasang Go

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Bagaimana untuk menggunakan Java Websocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Bagaimana untuk menggunakan Java Websocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Dec 17, 2023 pm 05:10 PM

Bagaimana untuk menggunakan JavaWebSocket untuk melaksanakan fungsi ramalan cuaca masa nyata? Dengan populariti Internet dan peranti mudah alih, fungsi ramalan cuaca masa nyata telah menjadi salah satu fungsi penting bagi banyak aplikasi. Menggunakan teknologi JavaWebSocket boleh merealisasikan komunikasi masa nyata dengan mudah dan cepat, memberikan pengguna maklumat ramalan cuaca terkini. Artikel ini akan memperkenalkan cara menggunakan JavaWebSocket untuk melaksanakan fungsi ramalan cuaca masa nyata dan menyediakan contoh kod khusus. Persediaan persekitaran Sebelum memulakan, anda perlu memastikan bahawa anda telah memasang

See all articles