Cara menggunakan ws untuk membangunkan nodejs

PHPz
Lepaskan: 2023-04-05 14:21:39
asal
1209 orang telah melayarinya

Dengan pembangunan berterusan Node.js, Websockets telah menjadi cara popular untuk mencapai komunikasi dua hala masa nyata dalam Node.js. Artikel ini akan memperkenalkan cara menggunakan modul ws untuk membina aplikasi dengan keupayaan komunikasi masa nyata dalam Node.js.

1. Apakah itu Websockets?

Websockets ialah teknologi yang menyokong komunikasi dua hala masa nyata. Berbanding dengan protokol HTTP, yang hanya boleh melaksanakan permintaan sehala, Websockets boleh mewujudkan saluran komunikasi dua hala, yang membolehkan pelanggan dan pelayan menghantar data dalam masa nyata tanpa memerlukan pelanggan untuk terus memulakan permintaan kepada pelayan. , menjimatkan HTTP Protokol menjana sejumlah besar lebar jalur rangkaian kerana pengundian.

2. Pengenalan kepada modul ws

modul ws ialah modul dalam Node.js yang digunakan untuk melaksanakan Websockets, dan ia juga merupakan kaedah pelaksanaan yang popular. APInya sangat mudah dan tidak mempunyai sebarang kebergantungan luaran, menjadikannya mudah untuk digunakan. Berikut akan memperkenalkan cara menggunakan modul ws untuk melaksanakan ruang sembang mudah.

3 Mulakan projek Node.js baharu

Mula-mula, pasang versi terkini Node.js pada sistem anda. Selepas melengkapkan pemasangan, buka terminal anda dan pergi ke direktori tempat anda ingin mencipta projek, masukkan arahan berikut:

mkdir ws_demo && cd ws_demo && npm init

dan kemudian ikut arahan langkah demi langkah untuk konfigurasikan projek anda.

4 Pasang dan rujuk modul ws

Gunakan arahan berikut dalam direktori projek untuk memasang modul ws:

npm install ws

Sekarang. dalam anda Perkenalkan modul ws ke dalam fail server.js:

const WebSocket = require('ws');

5. Buat pelayan websockets

Untuk mencipta pelayan websockets, anda perlu berada di port tertentu pelayan Dengar permintaan sambungan masuk. Dalam Node.js, gunakan kod berikut untuk mencipta pelayan Websocket:

const wss = new WebSocket.Server({ port: 8080 });

wss.on('connection', (ws) => {
  console.log('Client connected');
});
Salin selepas log masuk

Kod ini akan mencipta pelayan Websocket pada port 8080. Apabila pelanggan baharu berjaya menyambung ke pelayan, pelayan mencetak mesej "Pelanggan disambungkan".

6. Mesej siaran sebelah pelayan

Kini, kami telah mencipta pelayan WebSocket dan boleh menerima sambungan pelanggan. Tetapi ia mempunyai sedikit kesan praktikal. Mari cuba tambahkan beberapa fungsi sebenar padanya. Kita boleh membiarkan pelayan menyiarkan beberapa mesej, yang akan diterima oleh semua pelanggan yang disambungkan ke pelayan.

Tambah kod berikut dalam kaedah wss.on():

wss.on('connection', (ws) => {
  console.log('Client connected');
  ws.on('message', (message) => {
    console.log(`Received message => ${message}`)
    wss.clients.forEach((client) => {
      if (client.readyState === WebSocket.OPEN) {
        client.send(`Broadcast message => ${message}`);
      }
    });
  });
});
Salin selepas log masuk

Kod ini menambah pendengar acara apabila sambungan klien berjaya. Apabila mesej baharu tiba, pelayan merekodkannya dalam log dan menggunakan wss.clients.forEach() untuk menggelungkan semua pelanggan yang disambungkan pada masa ini, menyiarkan mesej kepada semua pelanggan apabila tersedia.

7. Pengujian

Kini, semua langkah memasang modul ws dan membangunkan kod sisi pelayan telah selesai. Anda hanya perlu menggunakan klien untuk mengujinya. Menggunakan klien Websocket, terdapat banyak sambungan penyemak imbas dan alat baris arahan yang berbeza tersedia. Gunakan alat kegemaran anda untuk menyambung ke wss://localhost:8080 Anda akan melihat mesej sambungan yang berjaya dan sambungan penyemak imbas anda akan memaparkan mesej di atas mesej yang disiarkan dari pelayan.

Ringkasan

Dalam artikel ini, kami telah memperkenalkan cara menggunakan modul ws untuk membangunkan perkhidmatan Websockets berdasarkan Node.js.

Memandangkan Websockets terus berkembang dan berkembang, ia menjadi semakin penting dalam pembangunan web, terutamanya dalam komunikasi masa nyata, seperti aplikasi sembang, permainan dalam talian, dsb. Kini, dengan hanya beberapa baris kod, anda boleh melaksanakan ruang sembang ringkas dalam Node.js.

Walaupun artikel ini hanya memperkenalkan sebahagian daripada fungsi modul ws, saya percaya bahawa pelajar boleh belajar daripadanya mata pengetahuan untuk membangunkan komunikasi masa nyata berdasarkan Node.js, dan menguasai kemahiran dan pengalaman tertentu, yang boleh digunakan untuk kerja masa hadapan dan Menyediakan rujukan untuk pembelajaran.

Atas ialah kandungan terperinci Cara menggunakan ws untuk membangunkan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!