Protokol WebSocket adalah protokol baru HTML5. Ini mewujudkan komunikasi dupleks penuh antara browser dan server dan memungkinkan komunikasi lintas domain. Ini adalah implementasi yang baik dari teknologi server push. Kami menggunakan Socket.io, yang merangkum antarmuka webSocket dengan sangat baik, menyediakan antarmuka yang lebih sederhana dan fleksibel, dan juga menyediakan kompatibilitas ke belakang untuk browser yang tidak mendukung webSocket.
Saya mengalami masalah lintas domain JavaScript di proyek saya. Halaman induk dan halaman anak perlu berkomunikasi, dan halaman induk dan anak bersifat lintas domain.
Dalam proyek ini, kita perlu memastikan bahwa komunikasi antara halaman induk dan anak bersifat point-to-point. Kita perlu membuat korespondensi WebSocket antara halaman induk dan anak di sisi server halaman induk hanya diterima oleh halaman anak, dan pesan dari halaman anak hanya diterima oleh halaman induk. Kami melakukan hal berikut, dijamin dengan ketat
Komunikasi WebSocket bersifat peer-to-peer:Pertama, URL untuk membuat tautan WebSocket ditambahkan dengan stempel waktu untuk memastikan bahwa sesi komunikasi bersifat unik;
Yang kedua adalah memastikan korespondensi WebSocket satu-ke-satu antara halaman induk dan halaman anak di sisi server. Ketika WebSocket halaman induk dan anak dibuka, ia akan mengirimkan pesan ke server untuk mendaftar dan membangun hubungan yang sesuai antara Sensions. Kemudian halaman induk dan anak dapat berkomunikasi melalui protokol komunikasi yang dibatasi oleh kedua belah pihak.
Di sini kami menulis demo:
var p = document.getElementsByTagName('p ')[0];var io = io.connect('http://127.0.0.1:3001 ');io.on('data ',function(data){alert( 'Ubah data setelah 2S');p.innerHTML = data});
sisi server
var io = require('socket.io ')(server);io.on('connection ',function(client){client.emit('data ', 'hello WebSocket dari 3001. ');});
Itu saja untuk hari ini. Saya harap ini dapat membantu Anda. Pada saat yang sama, jika Anda tidak ingin menghabiskan terlalu banyak waktu di WebSocket, Anda dapat mencoba menggunakan WebSocket pihak ketiga, mirip dengan GoEasy Aurora.
GoEasy direkomendasikan di sini, sederhana dan mudah digunakan www.goeasy.io dan gratis, Anda dapat mencobanya.
Di atas adalah keseluruhan isi artikel ini, saya harap dapat bermanfaat untuk pembelajaran semua orang. Saya juga berharap semua orang mendukung VeVb Wulin Network.