Setelah beberapa klien membuat koneksi dengan server, server socket.io () memiliki atribut soket, dan nilai atribut adalah semua objek soket yang membuat koneksi dengan klien. Anda dapat menggunakan metode Kirim atau memancarkan metode objek untuk menyiarkan pesan ke semua klien.
io.sockets.send ("Pengguna diedit);
io.socket.emit ("login", nama);
Kasus
Kode server.js:
Salinan kode adalah sebagai berikut:
var express = membutuhkan ("Express");
var http = membutuhkan ("http");
var sio = membutuhkan ("socket.io");
var app = express ();
var server = http.createServer (app);
app.get ("/", function (req, res) {
res.sendfile (__ dirname+"/index.html");
});
server.listen (1337, "127.0.0.1", function () {
Console.log ("Mulai Mendengarkan 1337");
});
var io = sio.listen (server);
nama var = [];
io.sockets.on ("connection", function (socket) {
socket.emit ("login", nama);
socket.on ("login", fungsi (name) {
names.push (nama);
io.sockets.emit ("login", nama);
});
});
Salinan kode adalah sebagai berikut:
<! Doctype html>
<Html>
<head lang = "en">
<meta charset = "UTF-8">
<title> </title>
<skrip src = "/socket.io/socket.io.js"> </script>
<script>
var socket = io.connect ();
socket.on ("login", fungsi (nama) {
var str = "";
names.foreach (function (name) {
str+= "user"+name+"Login. <br/>";
});
document.geteLementById ("hasil"). innerHtml = str;
});
fungsi add () {
socket.emit ("login", document.geteLementById ("nickname"). value);
}
</script>
</head>
<body>
Nama panggilan <input type = "text" id = "nickname" />
<Div id = "result"> </div>
<input type = "tombol" ontClick = "add ()" value = "login" />
</body>
</html>
Hasil Menjalankan:
Masuk ke Google Chrome dan Anda dapat melihat hasil yang sama di Firefox.
Ini adalah fenomena yang luar biasa dan efek yang sangat mengejutkan saya.
Node yang luar biasa.