CodeBlanks Logo Icon CodeBlanks

ws modülü

ws modülü ile WebSocket sunucusu öğrenirsin.

ws modülü nedir?

ws, Node.js için en popüler hafif WebSocket modülüdür. WebSocket, sunucu ile istemci arasında çift yönlü, kalıcı bir bağlantı sağlar; HTTP'nin aksine her istekte yeniden bağlanmaz.

Kurulum: npm install ws. WebSocket, gerçek zamanlı uygulamalar için idealdir: sohbet, canlı bildirim, oyun. ws modülü düşük seviyelidir; daha yüksek seviye için Socket.io kullanılır. Ama ws daha hafiftir ve daha az ek yük taşır. require("ws") ile içe aktarılır.

WebSocket vs HTTP

HTTP istek-yanıt tabanlıdır: istemci sorar, sunucu yanıtlar, bağlantı kapanır. WebSocket ise bağlantıyı açık tutar; her iki taraf da istediği zaman mesaj gönderebilir.

Bu, gerçek zamanlı uygulamalar için kritiktir. Sohbet uygulamasında yeni mesajı sunucu anında gönderebilir; istemcinin sormasını beklemez. WebSocket, HTTP üzerinden bir el sıkışma (handshake) ile başlar, sonra WebSocket protokolüne geçer. Bu yüzden aynı portu (80/443) kullanır.

Uygulama WebSocketServer türünü yaz

WebSocketServer sınıfını ws'den içe aktar. typeof WebSocketServer sonucunu yaz.

Başlangıç kodu

index.js
// modülü içe aktar, sunucu sınıfını al

// türünü yaz

Örnek çözüm

index.js
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 ws modülü ne sağlar?

  • Çift yönlü kalıcı bağlantı Doğru cevap
  • Tek yönlü HTTP
  • Dosya sıkıştırma
  • Ağ hızlandırma

Açıklama: ws modülü çift yönlü kalıcı bağlantı sağlar.

2 Modül adını tamamla

Soru
const { WebSocketServer } = require("____")
Cevap
const { WebSocketServer } = require("ws")

Açıklama: ws modülü require("ws") ile yüklenir.

3 Parçayı rolüne eşle

Kavram Anlamı
ws WebSocket modülü
WebSocketServer Sunucu sınıfı
npm install ws Modülü yükler
require("ws") İçe aktarır

İleri seviye bölümündeki tüm dersler