io.on
- Node.js kursu
- İleri seviye
- Ders 44/83
- 5 dk
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.
Başlangıç kodu
const socketIo = require("socket.io");
// io oluştur ve connection handler tanımla
// buraya yaz
// "io.on hazır" yazdır
// buraya yazÖrnek çözüm
const socketIo = require("socket.io");
const io = socketIo();
io.on("connection", (socket) => { console.log("Bağlandı: " + socket.id); });
console.log("io.on hazır");Beklenen çıktı
io.on hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 io.on çağrısını tamamla
io.on("connection", (____) => { console.log("Bağlandı"); });
io.on("connection", (socket) => { console.log("Bağlandı"); });
Açıklama: callback, socket parametresini alır.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
io.on("connection") |
Yeni bağlantıyı dinler |
socket |
Tek bir istemci |
socket.id |
İstemci kimliği |
disconnect |
Bağlantı kapanınca |
3 io.on('connection') ne zaman çağrılır?
io.on("connection", (socket) => {})- Yeni bir istemci bağlandığında Doğru cevap
- Sunucu kapandığında
- Bir oda silindiğinde
- Bir mesaj gönderildiğinde
Açıklama: Yeni istemci bağlandığında çağrılır.