25-09-2023, Saat: 22:07
Node.js ile WebSocket sunucusu oluşturmak oldukça basittir. WebSocket, gerçek zamanlı iletişim kurmanıza ve veri paylaşmanıza olanak tanır. İşte Node.js ile WebSocket sunucusu oluşturmanız için adım adım bir rehber:
**1. Node.js Kurulumu
*
Eğer bilgisayarınızda Node.js yüklü değilse, Node.js'i resmi web sitesinden indirip kurun.
**2. Proje Klasörünü Oluşturun
*
WebSocket sunucunuzu barındıracak bir proje klasörü oluşturun ve bu klasöre geçin.
**3. Express ve ws Modüllerini Yükleyin
*
Node.js projesi için Express ve ws (WebSocket) modüllerini npm ile yükleyin. Bu modülleri projenizin bağımlılıklarına eklemek için terminalde şu komutları kullanabilirsiniz:
```bash
npm install express ws
```
**4. Sunucu Kodunu Oluşturun
*
Bir JavaScript dosyası (örneğin, `server.js`) oluşturun ve bu dosyada WebSocket sunucunuzu kodlayın. Aşağıda basit bir örnek bulunmaktadır:
```javascript
const express = require('express');
const http = require('http');
const WebSocket = require('ws');
const app = express();
const server = http.createServer(app);
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
console.log('Yeni bir bağlantı oluşturuldu.');
ws.on('message', (message) => {
console.log(`Alınan mesaj: ${message}`);
// Gelen mesajları işleyin ve istediğiniz gibi yanıt verin.
});
ws.on('close', () => {
console.log('Bağlantı kapatıldı.');
});
});
server.listen(3000, () => {
console.log('WebSocket sunucusu dinleniyor: http://localhost:3000');
});
```
Bu kodda, Express ile bir HTTP sunucusu oluşturuluyor ve WebSocket sunucusu bu HTTP sunucusunun üzerine kuruluyor. Bağlantılar başarıyla kabul edildiğinde, gelen mesajları ve bağlantı kapanmalarını dinleyen olay işleyicileri ekliyoruz.
**5. Sunucuyu Çalıştırın
*
Terminalde, sunucu kodunun bulunduğu dizinde şu komutu çalıştırarak WebSocket sunucusunu başlatın:
```bash
node server.js
```
**6. İstemci Kodunu Oluşturun
*
WebSocket sunucusuna bağlanacak istemci tarafı kodunu da oluşturmanız gerekecektir. İstemciler, WebSocket bağlantısı kurmak ve sunucuyla iletişim kurmak için WebSocket istemci kitaplıkları kullanabilirler.
Bu adımları takip ettikten sonra, WebSocket sunucusu artık çalışır durumda olmalıdır ve istemciler bu sunucuya bağlanabilirler. WebSocket istemcilerini oluşturmak için JavaScript veya başka bir programlama dilini kullanabilirsiniz.
WebSocket sunucusu oluşturmak ve kullanmak, gerçek zamanlı iletişim için güçlü bir yol sunar ve çeşitli uygulamalarda kullanılabilir, örneğin canlı sohbet uygulamaları, oyunlar ve daha fazlası için idealdir.
![[Resim: Node.js-Websockette-Socket-ID-%C4%B0le-H...nderme.gif]](https://www.gencayyildiz.com/blog/wp-content/uploads/2019/03/Node.js-Websockette-Socket-ID-%C4%B0le-Hedef-Clienta-Veri-G%C3%B6nderme.gif)
**1. Node.js Kurulumu
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
Eğer bilgisayarınızda Node.js yüklü değilse, Node.js'i resmi web sitesinden indirip kurun.
**2. Proje Klasörünü Oluşturun
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
WebSocket sunucunuzu barındıracak bir proje klasörü oluşturun ve bu klasöre geçin.
**3. Express ve ws Modüllerini Yükleyin
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
Node.js projesi için Express ve ws (WebSocket) modüllerini npm ile yükleyin. Bu modülleri projenizin bağımlılıklarına eklemek için terminalde şu komutları kullanabilirsiniz:
```bash
npm install express ws
```
**4. Sunucu Kodunu Oluşturun
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
Bir JavaScript dosyası (örneğin, `server.js`) oluşturun ve bu dosyada WebSocket sunucunuzu kodlayın. Aşağıda basit bir örnek bulunmaktadır:
```javascript
const express = require('express');
const http = require('http');
const WebSocket = require('ws');
const app = express();
const server = http.createServer(app);
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
console.log('Yeni bir bağlantı oluşturuldu.');
ws.on('message', (message) => {
console.log(`Alınan mesaj: ${message}`);
// Gelen mesajları işleyin ve istediğiniz gibi yanıt verin.
});
ws.on('close', () => {
console.log('Bağlantı kapatıldı.');
});
});
server.listen(3000, () => {
console.log('WebSocket sunucusu dinleniyor: http://localhost:3000');
});
```
Bu kodda, Express ile bir HTTP sunucusu oluşturuluyor ve WebSocket sunucusu bu HTTP sunucusunun üzerine kuruluyor. Bağlantılar başarıyla kabul edildiğinde, gelen mesajları ve bağlantı kapanmalarını dinleyen olay işleyicileri ekliyoruz.
**5. Sunucuyu Çalıştırın
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
Terminalde, sunucu kodunun bulunduğu dizinde şu komutu çalıştırarak WebSocket sunucusunu başlatın:
```bash
node server.js
```
**6. İstemci Kodunu Oluşturun
![Öpücük At Öpücük At](https://ixbir.net/images/icons/new/opucuk.png)
WebSocket sunucusuna bağlanacak istemci tarafı kodunu da oluşturmanız gerekecektir. İstemciler, WebSocket bağlantısı kurmak ve sunucuyla iletişim kurmak için WebSocket istemci kitaplıkları kullanabilirler.
Bu adımları takip ettikten sonra, WebSocket sunucusu artık çalışır durumda olmalıdır ve istemciler bu sunucuya bağlanabilirler. WebSocket istemcilerini oluşturmak için JavaScript veya başka bir programlama dilini kullanabilirsiniz.
WebSocket sunucusu oluşturmak ve kullanmak, gerçek zamanlı iletişim için güçlü bir yol sunar ve çeşitli uygulamalarda kullanılabilir, örneğin canlı sohbet uygulamaları, oyunlar ve daha fazlası için idealdir.
![[Resim: Node.js-Websockette-Socket-ID-%C4%B0le-H...nderme.gif]](https://www.gencayyildiz.com/blog/wp-content/uploads/2019/03/Node.js-Websockette-Socket-ID-%C4%B0le-Hedef-Clienta-Veri-G%C3%B6nderme.gif)