Node.js'de WebSocket Nasıl Kullanılır

Node.js ile WebSocket'ler daha erişilebilir. Bu rehberde, Node.js'de WebSocket entegrasyonunu göreceğiz.

Efe Demir

Efe Demir

5 June 2025

Node.js'de WebSocket Nasıl Kullanılır

WebSockets, web üzerinde gerçek zamanlı iletişimi devrim niteliğinde değiştirerek, tek bir TCP bağlantısı üzerinden çift yönlü, tam çift yönlü iletişim kanalları sağlar. Güçlü bir JavaScript çalışma zamanı olan Node.js ile, WebSockets'in yeteneklerinden yararlanmak daha da erişilebilir ve verimli hale gelir.

Bu rehberde, Node.js'de WebSockets'i entegre etme ve kullanma sürecini adım adım inceleyeceğiz.

💡
WebSocket hizmeti hata ayıklaması için, istekleri kolayca simüle etmenize, mesaj alışverişlerini gözlemlemenize ve içeriği değiştirmenize olanak tanıyan, kullanıcı dostu bir arayüz sunan ve WebSocket tabanlı uygulamalar için sorunsuz işlevsellik sağlayan mükemmel bir API hata ayıklama aracı olan Apidog'u kullanın.
button

WebSocket Nedir?

Uygulamaya dalmadan önce, WebSockets'in ne olduğunu ve geleneksel HTTP isteklerinden nasıl farklılaştığını anlamak çok önemlidir. İstek-yanıt modelini izleyen HTTP'nin aksine, WebSockets, istemciler ve sunucular arasında kalıcı bağlantılar sağlar ve gerçek zamanlı, düşük gecikmeli veri alışverişine olanak tanır.

Bu, onları sohbet uygulamaları, çok oyunculu oyunlar ve işbirliğine dayalı araçlar gibi anlık güncellemeler gerektiren uygulamalar için ideal hale getirir.

Websocket API

WebSocket Kullanım Alanları

WebSocket, özellikle aşağıdaki senaryolarda anlamlıdır:

Bir Node.js Projesi Kurma

Başlamak için, sisteminizde Node.js'nin yüklü olduğundan emin olun. Yüklemenizi terminalinizde node -v komutunu çalıştırarak doğrulayabilirsiniz.

Onaylandıktan sonra, projeniz için yeni bir dizin oluşturun ve içine gidin.

mkdir websocket-example
cd websocket-example

npm kullanarak yeni bir Node.js projesi başlatın:

npm init -y

Bu komut, varsayılan ayarlarla bir package.json dosyası oluşturur. Ardından, Node.js için popüler bir WebSocket kütüphanesi olan ws paketini yükleyin:

npm install ws

Bir WebSocket Sunucusu Uygulama

Proje kurulduktan sonra, ws kütüphanesini kullanarak bir WebSocket sunucusu oluşturalım. Proje dizininizde server.js adında yeni bir dosya oluşturun ve aşağıdaki kodu ekleyin:

const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {console.log('A new client connected.');
  ws.on('message', function incoming(message) {console.log('Received: %s', message);
  });
  ws.send('Welcome to the WebSocket server!');
});

Bu kod, 8080 numaralı portta bir WebSocket sunucusu başlatır ve gelen bağlantıları dinler. Bağlantı kurulduğunda, bir mesaj kaydeder ve gelen mesajlar için bir olay dinleyicisi ayarlar. Ayrıca istemciye bir hoş geldin mesajı gönderir.

Bir WebSocket İstemcisi Oluşturma

Şimdi, sunucumuza bağlanmak için basit bir WebSocket istemcisi oluşturalım. Proje dizininde client.js adında yeni bir dosya oluşturun ve aşağıdaki kodu ekleyin:

const WebSocket = require('ws');

const ws = new WebSocket('ws://localhost:8080');
ws.on('open', function open() {console.log('Connected to the server.');
});
ws.on('message', function incoming(data) {console.log('Received from server: %s', data);
});

Bu kod, ws://``localhost:8080'e bir WebSocket bağlantısı kurar ve başarılı bir bağlantı üzerine bir mesaj kaydeder. Ayrıca, sunucudan mesaj almak için bir olay dinleyicisi ayarlar.

Uygulamayı Çalıştırma

Uygulamayı çalıştırmadan önce, WebSocket sunucusunun (server.js) çalıştığından emin olun. Bunu çalıştırarak başlatabilirsiniz:

node server.js

Sunucu çalıştıktan sonra, istemci betiğini (client.js) başka bir terminal penceresinde çalıştırın:

node client.js

Hem sunucudan hem de istemciden başarılı bağlantıları gösteren mesajlar görmelisiniz.

Apidog: WebSocket API Testini Kolaylaştırma

Websocket in Apidog

Node.js yerine, çok yönlü API testi için Postman'e benzer mükemmel bir araç olan Apidog'u kullanmayı düşünün. Apidog, WebSocket API testini destekler ve WebSocket API'lerini oluşturmak, yönetmek ve test etmek için kullanıcı dostu arayüzler sunar.

button

Explore more

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Cursor ile Deepseek R1'i Yerel Olarak Nasıl Kullanılır

Yerel DeepSeek R1'i Cursor IDE ile kurun ve yapılandırın. Özel, uygun maliyetli AI kodlama yardımı için.

4 June 2025

Android'de Gemma 3n Nasıl Çalıştırılır?

Android'de Gemma 3n Nasıl Çalıştırılır?

Google AI Edge Gallery'den Gemma 3n'i Android'e kurup çalıştırmayı öğrenin.

3 June 2025

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

GitHub Eylemleri ile Claude Kodunu Nasıl Kullanılır

Claude Code'u GitHub Actions ile entegre edin: Kod incelemeleri, hata düzeltmeleri ve özellik uygulamaları. Kurulum, iş akışları ve geliştiriciler için ipuçları.

29 May 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin