Rumah > hujung hadapan web > tutorial js > Siarkan mesej socket.io dalam node.js_node.js

Siarkan mesej socket.io dalam node.js_node.js

WBOY
Lepaskan: 2016-05-16 16:26:54
asal
1512 orang telah melayarinya

Selepas berbilang pelanggan mewujudkan sambungan dengan pelayan, pelayan socket.io() mempunyai atribut soket dan nilai atribut ialah semua objek soket yang telah mewujudkan sambungan dengan klien Anda boleh menggunakan kaedah hantar atau kaedah emit daripada objek kepada Semua pelanggan menyiarkan mesej.

io.sockets.send("pengguna dikomunikasikan);

io.socket.emit("log masuk",nama);

Kes

kod server.js:

Salin kod Kod adalah seperti berikut:

var express=require("express");
var http=require("http");
var sio=require("socket.io");
var app=express();
var server=http.createServer(app);
app.get("/", fungsi (req,res) {
res.sendfile(__dirname "/index.html");
});
server.listen(1337,"127.0.0.1", fungsi () {
console.log("Mulakan pemantauan 1337");
});
var io=sio.listen(server);
var names=[];
io.sockets.on("sambungan", fungsi (soket) {
​ socket.emit("log masuk", nama);
socket.on("log masuk", fungsi (nama) {
names.push(nama);
io.sockets.emit("log masuk", nama);
});
});

Salin kod Kod adalah seperti berikut:








         var socket=io.connect();
socket.on("log masuk", fungsi (nama) {
          var str="";
             nama.forEach(fungsi(nama){
                       str ="Nama pengguna" "Log masuk.
";
            });
                document.getElementById("result").innerHTML=str;
});
         fungsi tambah(){
​​​​​ socket.emit("login",document.getElementById("nickname").value);
}



Nama samaran




Hasil jalankan:

Apabila log masuk dalam Google Chrome, anda boleh melihat hasil yang sama dalam Firefox.

Ini adalah fenomena yang mengagumkan dan kesan yang sangat mengejutkan saya

Nod yang begitu hebat.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan