Özet - WebSocket
- Node.js kursu
- İleri seviye
- Ders 42/83
- 5 dk
Server, message ve broadcast'i birleştirerek bir sohbet sunucusu yazarsın.
Özet - WebSocket
Bu grupta WebSocket'un temelini öğrendin: ws modülü, WebSocketServer, connection olayı, message olayı ve broadcast. WebSocket, gerçek zamanlı çift yönlü iletişim sağlar.
HTTP istek-yanıt tabanlıdır; WebSocket ise bağlantıyı açık tutar. Sohbet, bildirim ve oyunlar için idealdir. ws modülü hafiftir; daha fazla özellik için Socket.io kullanılır. Temel kalıp: connection → message → broadcast.
Ne zaman WebSocket?
WebSocket, gerçek zamanlı veri akışı gerektiğinde kullanılır: sohbet, canlı bildirim, işlem durumu, oyun. Sunucunun anlık veri göndermesi gereken her yerde idealdir.
Ama tek seferlik istek-yanıt için WebSocket aşırıdır; HTTP yeterlidir. WebSocket, bağlantıyı açık tutmanın maliyetini taşır; bu yüzden kalıcı bağlantı avantajı varsa değer. Yarı gerçek zamanlı için SSE (Server-Sent Events) de bir alternatiftir; ama çift yön gerekirse WebSocket şarttır.
Uygulama WebSocketServer türünü tekrar yaz
WebSocketServer sınıfını ws'den içe aktar. typeof WebSocketServer sonucunu yaz.
Başlangıç kodu
// modülü içe aktar, sunucu sınıfını al
// türünü yazÖrnek çözüm
const { WebSocketServer } = require("ws");
console.log(typeof WebSocketServer);Beklenen çıktı
function
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 WebSocket'un HTTP'ye göre temel avantajı nedir?
- Daha hızlı dosya okuma
- Çift yönlü kalıcı bağlantı Doğru cevap
- Daha az bellek
- Daha kısa kod
Açıklama: WebSocket çift yönlü kalıcı bağlantı sağlar.
2 Parçayı rolüne eşle
| Kavram | Anlamı |
|---|---|
ws |
WebSocket modülü |
WebSocketServer |
Sunucu sınıfı |
connection |
İstemci bağlanınca |
broadcast |
Herkese gönder |