Gunakan socket.io dan nodejs untuk membangun server WebSocket
Socket.io tidak hanya dapat membangun layanan websocket klien, tetapi juga mendukung websockets sisi server nodejs.
Izinkan saya memperkenalkan cara menginstal dan mengkonfigurasi nodeJs.
Masukkan http://nodejs.org/#download untuk mengunduh file MSI. Klik di sebelah untuk menginstal. Akhirnya, file akan secara otomatis diinstal di direktori C:/NodeJS.
Setelah instalasi selesai, variabel lingkungan lingkungan akan dikonfigurasi secara otomatis. Jika tidak ada konfigurasi otomatis, tambahkan; c:/ nodeJs/ ke jalur sendiri.
Setelah instalasi selesai, NPM perlu dikonfigurasi untuk mengelola modul Node.js.
Menginstal NPM di bawah jendela mengharuskan GIT untuk diinstal.
Setelah memasang git, buka gitbush. Lakukan langkah -langkah berikut:
git config --system http.sslcainfo /bin/curl-ca-bundle.crtgit clone --recursive git: //github.com/isaacs/npm.gitcd npmnode cli.js menginstal npm -gf
Yang pertama adalah bahwa tidak akan ada petunjuk untuk menyiapkan. Langkah kedua akan pergi ke GitHub untuk mengunduh NPM dan akan memiliki file unduhan dan kemajuan. Langkah keempat adalah bahwa menginstal NPM ke Node.js akan menyalin beberapa file file CMD dan folder Mode_Modules ke Direktori NodeJS.
Dengan cara ini, NPM dikonfigurasi.
Jika Anda perlu menginstal modul apa pun, masukkan NPM Instal *** secara langsung.
Jika Anda tidak memiliki NPM atau pengguna Windows dapat menggunakan GitHub untuk mengunduh socket.io dan memasukkannya ke dalam folder Node_Modules. Untuk konfigurasi tertentu, silakan merujuk ke artikel: "Tutorial NodeJs: Mengkonfigurasi Struktur Direktori Windows Nodejs.exe"
NODEJS Instalasi Socket.io
Gunakan paket manajemen plug-in node, jalankan perintah berikut untuk berhasil menginstal socket.io
NPM Instal Socket.io
Contoh penerapan menggunakan socket.io
Kode Klien:
<html> <head> <title> </iteme> <script src = "../ js/socket.io.client.js"> </script> <script type = "text/javascript"> function doit () {var socket = io.connect ('http: // localhost'); socket.on ('news', function (data) {// menerima data bernama 'baru' console.log (data.hello); // data adalah data yang dikirim oleh server. socket.emit ('peristiwa baru saya', {my: 'data baru'}); // kirim data ke server untuk mewujudkan transmisi data dua jalan}); socket.on ('Other', function (data) {// menerima data lain bernama 'Other', console.log (data.hello); socket.emit ('event1', {my: 'data lain'});}); } </script> </head> <body> <tombol id = 'btn' ontClick = "doit ()"> klik saya </button> </body> </html>socket.io.client.js dapat diunduh secara lokal di https://github.com/learnboost/socket.io-client, dan menunjuk ke perpustakaan JS asli di <skrip src = "..">.
Server diimplementasikan menggunakan nodeJs
server2.js
var http = membutuhkan ('http'), io = membutuhkan ('socket.io'), ekspres = membutuhkan ('ekspres'); var app = express.createServer (), io = io.listen (app); app.listen (80); io.sockets.on ('connection', function (socket) {socket.emit ('news', {hello: 'world'}); // dengarkan, setelah klien terhubung, data dikirim, parameter pertama 'baru' adalah nama data, dan parameter kedua adalah klien socket.on ('My Event', function (data) {// CAPURE KINGAT DATA ('My Other Event', Function) {//CAPTURE KICIPURE Klien My LAINNYA KIRID MY LAINNYA My Ovent ', Function) {//CAPTURE KEMUDIAN MY KINGAT. console.log (data.my);Hasil tes dapat ditampilkan secara normal oleh klien
Sisi server menampilkan hasilnya:
C:/java/nodejs> node server2.js
Catatan: Kode harus berada di direktori yang sama dengan NPM_Module. Kalau tidak, modul socket.io tidak akan ditemukan.