Node.js
io.on
io.on('connection') ile bağlantı kabul etmeyi öğrenirsin.
io.on('connection', ...)
io.on("connection", callback) yeni bir istemci bağlandığında çağrılır. callback, bağlanan istemciyi temsil eden socket parametresini alır. Bu, Socket.io şunucusunun kalbidir.
Örnek: io.on("connection", (socket) => { console.log("İstemci bağlandı"); });. Bir istemci bağlandığında "İstemci bağlandı" yazdırılır. socket nesnesi üzerinden o istemciye özel olayları dinler ve mesajlar gönderirsin. connection olay adı sabittir; Socket.io bunu otomatik tetikler. io.on diğer olayları da dinleyebilir ama connection en yaygın olanıdır.
socket parametresi
Callback'in socket parametresi, bağlanan istemciyi temsil eder. Bu nesne üzerinden istemciye mesaj gönderir ve istemciden gelen olayları dinlersin. Her bağlantıda yeni bir socket oluşturulur.
Örnek: io.on("connection", (socket) => { console.log(socket.id); });. socket.id her istemciye özgü benzersiz bir kimliktir. socket.emit ile istemciye mesaj gönderirsin, socket.on ile istemciden gelen olayları dinlersin. Bir istemci bağlantıyı kapattığında socket.on("disconnect", ...) tetiklenir. socket olmadan tek bir istemciyle çalışamazsın; io tüm istemcilere, socket ise tek bir istemciye hitap eder.
Uygulama Bağlantı handler'ı tanımla
Aşağıdaki socketIo modülünü kullan. const io = socketIo() ile io oluştur. io.on("connection", (socket) => { console.log("Bağlandı: " + socket.id); }) tanımla. console.log ile "io.on hazır" yaz.
Örnek çözümü göster
const socketIo = require("socket.io");
const io = socketIo();
io.on("connection", (socket) => { console.log("Bağlandı: " + socket.id); });
console.log("io.on hazır");
Kendini test et
-
io.on çağrısını tamamla
io.on("connection", (____) => { console.log("Bağlandı"); });
Cevabı göster
io.on("connection", (socket) => { console.log("Bağlandı"); });
-
Parçayı rolüne eşle
- io.on("connection")
- Yeni bağlantıyı dinler
- socket
- Tek bir istemci
- socket.id
- İstemci kimliği
- disconnect
- Bağlantı kapanınca
-
io.on('connection') ne zaman çağrılır?
io.on("connection", (socket) => {})
- Yeni bir istemci bağlandığında
- Sunucu kapandığında
- Bir oda silindiğinde
- Bir mesaj gönderildiğinde
Cevabı göster
Yeni bir istemci bağlandığında — Yeni istemci bağlandığında çağrılır.
Sıradaki ders: emit ve on