Eğitim - Giriş
Başlarken
Socket.IO eğitimine hoş geldiniz!
Bu eğitimde basit bir sohbet uygulaması oluşturacağız. Node.JS veya Socket.IO hakkında neredeyse hiçbir temel bilgi gerektirmediği için, tüm bilgi seviyelerindeki kullanıcılar için idealdir.
Giriş
LAMP (PHP) gibi popüler web uygulama yığınlarıyla bir sohbet uygulaması yazmak genellikle çok zordur. Sunucudan değişiklikler için sorgulama yapmayı, zaman damgalarını takip etmeyi gerektirir ve olması gerektiğinden çok daha yavaştır.
Soketler, çoğu gerçek zamanlı sohbet sisteminin mimarisi etrafında dönen çözümdür ve bir istemci ile bir sunucu arasında iki yönlü bir iletişim kanalı sağlar.
Bu, sunucunun istemcilere mesaj gönderebileceği anlamına gelir. Bir sohbet mesajı yazdığınızda, sunucunun mesajı alması ve tüm diğer bağlı istemcilere göndermesi fikridir.
Bu eğitimi nasıl kullanacaksınız
Araçlar
Herhangi bir metin editörü (basit bir metin editöründen VS Code gibi tam bir IDE'ye kadar) bu eğitimi tamamlamak için yeterli olacaktır.
Ayrıca, her adımın sonunda, kodu doğrudan tarayıcınızdan çalıştırmanıza olanak tanıyan bazı çevrimiçi platformlara (CodeSandbox ve StackBlitz gibi) bir bağlantı bulacaksınız:
Söz dizimi ayarları
Node.js dünyasında modülleri import etmenin iki yolu vardır:
- standart yol: ECMAScript modülleri (veya ESM)
import { Server } from "socket.io";
Referans: https://nodejs.org/api/esm.html
- eski yol: CommonJS
const { Server } = require("socket.io");
Referans: https://nodejs.org/api/modules.html
Socket.IO her iki sözdizimini de destekler.
Projelerinizde ESM sözdizimini kullanmanızı öneririz, ancak bazı paketlerin bu sözdizimini desteklememesi nedeniyle bu her zaman mümkün olmayabilir.
Kolaylığınız için, eğitim boyunca her kod bloğu tercih ettiğiniz sözdizimini seçmenize olanak tanır:
const { Server } = require("socket.io");
import { Server } from "socket.io";
Hazır mısınız? Başlamak için "İleri"ye tıklayın.