Node.js ile Canlı Sohbet Programı Yapma

Node.js ile Canlı Sohbet Programı Yapma

İlk önce node.js nedir ? Avantajları Dezavantajları nedir ? Ne işe yarar gibi sorularınız varsa sizleri Node.js nedir ? Avantajları nelerdir ? 

isimli konumuzu okumaya davet ediyoruz ..

Sonrasında ise bu makalemizde ilk önce node.js ile neler yapılabilir kısmında bir sınıflandırmamız ve bu sınıflandırma içerisinde bir açıklamamız olacak.

Node.js ile Neler Yapılabilir ?

Node.js ile Hangi Programlar Yazılabilir ?

Node.js ile neler kodlanabilir ?

Node.js, geniş bir yelpazede farklı işlevler gerçekleştirmenizi sağlayan bir çalışma zamanı ortamıdır. İşte Node.js ile yapılabilecek bazı şeyler:

  1. Web Sunucusu Oluşturma: Node.js, hızlı ve ölçeklenebilir web sunucuları oluşturmak için kullanılabilir. Express gibi çerçevelerle birlikte kullanılarak web uygulamaları geliştirmek oldukça yaygındır.
  2. API Geliştirme: Node.js, RESTful veya GraphQL gibi API’ler oluşturmak için kullanılabilir. Express veya Koa gibi çerçevelerle API’ler geliştirmek oldukça popülerdir.
  3. Veritabanı Etkileşimi: Node.js, çeşitli veritabanlarına erişim sağlamak için kullanılabilir. MongoDB, MySQL, PostgreSQL gibi ilişkisel veya NoSQL veritabanlarına erişmek için kullanılabilir.
  4. Arka Uç Geliştirme: Node.js, kullanıcı etkileşimli web uygulamaları ve çeşitli arka uç hizmetleri oluşturmak için kullanılabilir.
  5. Real-Time Uygulamaları: Node.js, WebSocket gibi teknolojilerle gerçek zamanlı uygulamaların geliştirilmesini sağlar. Örneğin, canlı sohbet uygulamaları veya oyun sunucuları.
  6. Komut Satırı Aracı: Node.js, komut satırı araçları ve yardımcı programlar geliştirmek için kullanılabilir. Bu, otomasyon işleri veya veri işleme gibi senaryoları kapsar.
  7. Mikroservisler: Node.js, mikroservis mimarisini desteklemek için kullanılabilir. Küçük, bağımsız hizmetler oluşturarak büyük ölçekli uygulamaları geliştirmek mümkündür.
  8. Dosya İşlemleri: Node.js, dosya sistemi üzerinde işlemler gerçekleştirmek için kullanılabilir. Dosya oluşturma, okuma, yazma, güncelleme, silme gibi işlemler yapılabilir.
  9. Derleme: Node.js, JavaScript kodunu diğer dillerde derlemek ve çalıştırmak için kullanılabilir. Örneğin, CoffeeScript veya TypeScript kodunu JavaScript’e derlemek için kullanılabilir.
  10. IoT (Nesnelerin İnterneti) Uygulamaları: Node.js, nesnelerin interneti cihazları ile etkileşimde bulunmak için kullanılabilir. Raspberry Pi gibi cihazlar üzerinde çalışabilir ve sensörlerle veri toplayabilir veya cihazları kontrol edebilir.

Bu, Node.js’in sunduğu çeşitli kullanım senaryolarının sadece bir kısmıdır. Genel olarak, Node.js, hızlı, etkili ve ölçeklenebilir uygulamalar geliştirmek için çok yönlü bir platform sağlar.

 

 

Node.js ile Canlı Sohbet Programı Yapma ;

kısmına gelecek olursak ;

Adım 1: Proje Yapısını Oluşturma

İlk olarak, bir proje dizini oluşturun ve içine giriş dosyası (index.js), bir istemci dosyası (client.html) ve bir sunucu dosyası (server.js) ekleyin.

my-chat-app/
├── index.js
├── server.js
└── public/
└── client.html

Adım 2: Sunucu Oluşturma

server.js adında bir dosya oluşturun ve aşağıdaki kodu içine ekleyin:

const express = require(‘express’);
const http = require(‘http’);
const socketIo = require(‘socket.io’);

const app = express();
const server = http.createServer(app);
const io = socketIo(server);

io.on(‘connection’, (socket) => {
console.log(‘Yeni bir kullanıcı bağlandı’);

socket.on(‘chat message’, (msg) => {
io.emit(‘chat message’, msg); // Tüm kullanıcılara mesajı gönder
});

socket.on(‘disconnect’, () => {
console.log(‘Bir kullanıcı ayrıldı’);
});
});

server.listen(3000, () => {
console.log(‘Sunucu çalışıyor. Port: 3000’);
});

Bu kod, Express ile bir HTTP sunucusu oluşturur ve Socket.IO kütüphanesini kullanarak WebSocket bağlantılarını işler. Kullanıcılar bir mesaj gönderdiğinde, bu mesaj tüm kullanıcılara yayınlanır.

Adım 3: İstemci Arayüzü Oluşturma

public klasörü altında client.html adında bir dosya oluşturun ve aşağıdaki kodu içine ekleyin:

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Canlı Sohbet</title>
</head>
<body>
<ul id=”messages”></ul>
<input id=”m” autocomplete=”off” /><button>Send</button>

<script src=”/socket.io/socket.io.js”></script>
<script>
var socket = io();

var form = document.querySelector(‘form’);
var input = document.getElementById(‘m’);
var ul = document.getElementById(‘messages’);

form.addEventListener(‘submit’, function(e) {
e.preventDefault();
if (input.value) {
socket.emit(‘chat message’, input.value);
input.value = ”;
}
});

socket.on(‘chat message’, function(msg) {
var li = document.createElement(‘li’);
li.textContent = msg;
ul.appendChild(li);
});
</script>
</body>
</html>

Bu HTML dosyası, kullanıcının bir mesaj gönderebileceği bir giriş alanı sağlar ve gönder düğmesine basıldığında mesajları sunucuya iletir. Ayrıca, sunucudan gelen mesajları alır ve ekranda görüntüler.

Adım 4: Bağımlılıkları Yükleyin

Projenizin kök dizininde terminali açın ve aşağıdaki komutu çalıştırarak gerekli bağımlılıkları yükleyin:

npm install express socket.io

Adım 5: Uygulamayı Başlatma

Son olarak, terminalde projenizin dizinine gidin ve aşağıdaki komutu çalıştırarak sunucuyu başlatın:

node server.js

Tarayıcınızda http://localhost:3000/client.html adresine giderek canlı sohbet uygulamasını görebilirsiniz. Birden fazla tarayıcı penceresi açarak veya farklı cihazlardan bağlanarak sohbet edebilirsiniz.

Bu şekilde, basit bir canlı sohbet uygulaması oluşturmuş oldunuz.

 

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir