Socket.io
- Node.js kursu
- İleri seviye
- Ders 43/83
- 5 dk
Socket.io ile gerçek zamanlı iletişim öğrenirsin.
Socket.io nedir?
Socket.io, Node.js için en popüler gerçek zamanlı iletişim kütüphanesidir. İstemci ve sunucu arasında çift yönlü (two-way) veri akışı sağlar. Sohbet uygulamaları, canlı bildirimler ve çok oyunculu oyunlar Socket.io ile yapılır.
Socket.io yerleşik değildir; npm install socket.io ile yüklersin. Sunucuda const socketIo = require("socket.io"); ile içe aktarılır. Socket.io, altta WebSocket kullanır; ama WebSocket yoksa otomatik olarak uzun yoklama (long polling) gibi yedeklere düşer. Bu yüzden tarayıcı uyumluluğu çok yüksektir. Bu grupta sunucu tarafını öğreneceksin: socketIo(server), io.on, emit, rooms ve namespaces.
socketIo(server) ile io oluşturma
Socket.io'yu bir HTTP şunucusuna bağlaman gerekir. Önce http.createServer ile bir sunucu oluşturursun, sonra socketIo(server) ile bir io nesnesi elde edersin. Bu nesne tüm gerçek zamanlı olayları yönetir.
Örnek: const http = require("http"); const server = http.createServer(); const io = socketIo(server);. Bundan sonra io.on("connection", ...) ile bağlanan istemcileri dinlersin. socketIo(server) çağrısı, sunucu ile Socket.io katmanını birbirine bağlar; istemci tarafında da Socket.io istemci kütüphanesi kullanılır. io nesnesi olmadan hiçbir Socket.io özelliği çalışmaz.
Uygulama Socket.io'yu içe aktar
socket.io modülünü require ile içe aktar. console.log ile "Socket.io hazır" yaz.
Başlangıç kodu
// socket.io modülünü içe aktar
// buraya yaz
// "Socket.io hazır" yazdır
// buraya yazÖrnek çözüm
const socketIo = require("socket.io");
console.log("Socket.io hazır");Beklenen çıktı
Socket.io hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Socket.io nasıl içe aktarılır?
const socketIo = require("socket.io")- const socketIo = new Socket()
- import socket from "realtime"
- const socketIo = require("socket.io") Doğru cevap
- const socketIo = require("http")
Açıklama: Socket.io, require('socket.io') ile içe aktarılır.
2 socketIo çağrısını tamamla
const io = socketIo(____);
const io = socketIo(server);
Açıklama: socketIo(server) ile io nesnesi oluşturulur.
3 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
socketIo |
Kütüphane |
http.createServer |
HTTP sunucusu |
io |
Socket.io örneği |
npm install |
Paketi yükler |