Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Cara menggunakan ws untuk membangunkan nodejs
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'); });
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}`); } }); }); });
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!