Saya telah berbicara tentang layar besar data sebelumnya, dan data di dalam diperbarui dari waktu ke waktu. Terkadang data stok diperbarui dari waktu ke waktu, pembaruan Facebook/Twitter, pembaruan penilaian, posting blog baru, hasil acara, dll., Semua memerlukan pembaruan data dari waktu ke waktu. Kami dulu meminta server untuk melihat apakah ada pembaruan. HTML5 menyediakan metode acara server-seent.
Penggunaan tingkat serverLantai server sangat mudah digunakan, untuk menerima pesan server melalui objek Eventource. Ada insiden berikut:
if (typeof (eventsource)! == tidak terdefinisi) {// browser mendukung server-sent // beberapa kode .....} else {// browser tidak mendukung server-sent ..}Terima pemberitahuan acara server-sent
Var source = eventsource baru (haorooms_sse.php);Instance Kode Sisi Server
<? $ Waktu}/n/n; flush ();?>Baik acara tautan dan kesalahan ditambahkan
If (typeOf (eventsource)! == tidak terdefinisi) {var source = eventsource baru (server.php); (Event) {document.getElementById (hasil) .innerHtml + = event.data + <br>; = Maaf, browser Anda tidak mendukung acara server-sent ...;}
Kami akan menemukan bahwa konsol dicetak sebagai berikut:
Masukkan tautan dan kesalahan terus -menerus, silakan klik detail
Itu karena kode PHP hanyalah gema sederhana, dan tidak ada output terus menerus.
<? While ($ i <$ c) {Echo ID: $ I./n;
Tidak akan ada kesalahan non -stop!
Yaitu solusi kompatibilitas browserKami tahu bahwa browser IE tidak mendukung acara -acara Eventsource, dan ada solusi berikut:
Memperkenalkaneventsource.min.js
Itu bisa dipecahkan dengan sempurna. Anda dapat melihat alamat github -nya: https://github.com/yaffle/eventsource nodejs pengikat juga sangat nyaman.
NPM menginstal Sumber-Sumber-Polyfill
Tidak apa -apa.
Alamat GitHub: https://github.com/confidence68/demoofsocket/tree/master/serversnt
Di atas adalah semua isi artikel ini.