ws modülü
- Node.js kursu
- İleri seviye
- Ders 37/83
- 5 dk
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
// 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 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
const { WebSocketServer } = require("____")
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 |