Apabila menggunakan protokol WebSocket untuk komunikasi masa nyata dalam Node.js, kita boleh menggunakan modul ws. Modul ws ialah perpustakaan WebSocket moden yang menyediakan API yang ringkas dan mudah digunakan untuk mencipta aplikasi pelayan dan klien WebSocket. Artikel ini akan memperkenalkan cara memasang dan menggunakan modul ws dalam Node.js.
1. Pasang Node.js
Mula-mula, kita perlu memasang persekitaran Node.js pada komputer setempat. Anda boleh memuat turun pemasang Node.js yang sesuai untuk sistem pengendalian anda daripada tapak web rasmi https://nodejs.org/ dan memasangnya mengikut arahan. Selepas pemasangan selesai, anda boleh memasukkan arahan berikut dalam terminal atau baris arahan untuk mengesahkan sama ada Node.js telah berjaya dipasang:
node -v
Jika nombor versi Node.js yang dipasang pada masa ini dikembalikan, ini bermakna bahawa Node.js telah berjaya dipasang.
2. Cipta pelayan WebSocket
Sebelum memasang modul ws, kita boleh membuat pelayan WebSocket terlebih dahulu untuk lebih memahami cara menggunakan modul. Anda boleh mencipta pelayan WebSocket dengan mengikuti langkah berikut:
Cari folder projek pada baris arahan dan masukkan arahan berikut untuk memulakan projek Node.js baharu:
npm init -y
Kemudian, dalam projek Cipta fail bernama server.js dalam folder dan masukkan kod berikut untuk mencipta pelayan WebSocket:
const WebSocket = require("ws"); const server = new WebSocket.Server({ port: 8080 }); server.on("connection", socket => { socket.on("message", message => { console.log(`Received message => ${message} `); }); socket.send("Hello! Message From Server!!"); });
Baris pertama kod memperkenalkan modul ws dan kemudian mencipta contoh pelayan WebSocket. Contoh ini mendengar sambungan masuk menggunakan nombor port 8080. Apabila pelayan menerima sambungan WebSocket baharu, acara "sambungan" dicetuskan. Dalam pengendali acara ini, kita boleh mendengar mesej yang diterima pada sambungan dan menghantar mesej kepada sambungan.
Masukkan arahan berikut pada baris arahan untuk memulakan pelayan WebSocket:
node server.js
Jika semuanya baik-baik saja, anda boleh melihat output yang serupa dengan yang berikut:
WebSocket server listening on port 8080
3. Pasang modul ws
Sekarang, kami sedia menggunakan modul ws. Anda boleh memasukkan arahan berikut dalam folder projek untuk memasang modul ws:
npm install ws
4. Buat klien WebSocket
Mencipta klien WebSocket juga sangat mudah. Kami boleh mencipta klien WebSocket dengan memasukkan kod berikut dalam terminal atau tetingkap baris arahan baharu:
const WebSocket = require("ws"); const socket = new WebSocket("ws://localhost:8080"); socket.on("open", () => { console.log("Connected to WebSocket server..."); }); socket.on("message", message => { console.log(`Received message => ${message}`); }); socket.on("close", () => { console.log("Disconnected from WebSocket server..."); });
Dalam baris kedua, kami mencipta contoh klien WebSocket dan menghantar alamat pelayan WebSocket dan nombor port. Apabila klien WebSocket menyambung ke pelayan, acara "terbuka" dicetuskan. Kita boleh mengeluarkan mesej sambungan yang berjaya dalam fungsi tindak balas acara.
Dalam baris kelima, kami mendengar acara "mesej" untuk mendengar mesej yang diterima daripada pelayan. Kita boleh mengeluarkan mesej yang diterima daripada pelayan dalam fungsi tindak balas acara ini.
Dalam baris lapan, kami mendengar acara "tutup" untuk mengeluarkan mesej apabila klien WebSocket memutuskan sambungan daripada pelayan.
Sekarang, anda boleh memasukkan arahan berikut dalam baris arahan untuk memulakan klien WebSocket:
node client.js
Apabila klien WebSocket berjaya menyambung, mesej "Disambungkan ke pelayan WebSocket..." akan menjadi output. Pelanggan WebSocket kemudiannya menunggu untuk menerima mesej daripada pelayan. Anda boleh menghantar mesej kepada klien pada contoh pelayan WebSocket supaya mesej yang dihantar oleh pelayan diterima pada klien.
Kesimpulan
Artikel ini memperkenalkan cara memasang dan menggunakan modul ws dalam Node.js untuk melaksanakan komunikasi WebSocket. Kami mencipta pelayan WebSocket di mana kami mengeluarkan log klien yang disambungkan ke konsol. Seterusnya, kami memasang modul ws dan mencipta klien WebSocket untuk menyambung ke pelayan. Kami mendengar acara buka, tutup dan mesej klien WebSocket, dan mengeluarkan mesej yang dihantar oleh pelayan WebSocket ke konsol. Teknologi ini boleh digunakan pada aplikasi web masa nyata, permainan dalam talian, aplikasi sembang dan banyak lagi.
Atas ialah kandungan terperinci nodejs memasang modul ws. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!