25 Ekim 2015 Pazar

NodeJS İle Basit Chat Uygulaması

Merhaba arkadaşlar bu yazımda sizelere nodejs ile genel olarak yapılan chat uygulamasından bahsedeceğim. NodeJs hakkında zaten internette fazlaca bilgi mevcut ancak hızlı bir özetlemek gerekirse NodeJS, Chrome web tarayıcısının da üzerinde çalıştığı gibi, V8 javascript motoru üzerinde çalışan, event-driven, nonblocking I/O modeli kullanan, ölçeklenebilir uygulamalar geliştirmek için dizayn edilmiş bir platformdur. Açık kaynak bir proje olan NodeJS 2009 yılında geliştirilmeye başlanmış olup Joyent şirketinin kayıtlı bir markasıdır.




NodeJs ile kodlarla yeni bir sunucu yaratıp sadece belirli portları dinlemesini sağlayabiliriz bu sayede sunucu çok fazla yorulmadığı gibi istemci den gelen verilere hızlı bir yanıt verir.
İşte bu yazımızda sunucuları gerçek anlamda yoran bir uygulama olan chat uygulamasını ele aldım.
Bu uygulama da sunucudan yalnızca belirli bir portu kullanarak server yazacağız evet yanlış duymadınız bir sunucu yazacağız ve gelen datalar ilgili portta ise sadece işlenecek. Aklınızı fazla karıştırmak istemediğimden direkt olarak kodları veriyorum. Ayrıca kodların yanlarında açıklamalar da bulunmaktadır.

 Not : NodeJs kullanacağımız için bunun kurulumunu yapınız bunun için NodeJs sitesinden size uygun olanı indiriniz ve kurulumunu gerektiği şekilde yapınız.

Kodlarımız ise şöyle ;

Projemizi oluşturduğumuz klasörü cmd komut istemcisinden ulaşıyoruz ve ilgili kütüphaneyi şu kodla kuruyoruz :
Eğer komut başarılı bir şekilde çalışmş ise projenizin içinde ilgili dosyları görebilirsiniz.


Şimdi diğer kodlarımıza geçelim.
index.html // Bu dosyamız kullanıcı arayüzünün olduğu yani form elemanlarının bulunduğu arayüzdür. Kodlama ise şu şekilde ;

resimdeki javascript kodlarımızı standart html komutlarımızdan head taglarının arasına ekliyoruz kodları yazarken açıklamaları da yanlarına ekledim :)
Şimdi ise body taglarımızın arasına yazacağımız kodlara bakalım.

işte index.html sayfamızda ki kodlamalar bu kadardı. Şimdi ise Server.js dosyamızı oluşturalım bu dosyamızın içinde NodeJs nin nimetlerinden yararlanacağız ve chat uygulamamızın index.html dosyamızda oluşturduğumuz form elemanlarından gelen bilgileri alıp tekrar index.html dosyamıza göndereceğiz.
İşte Server.js dosyamızın için deki komutlarımız :

evet 7 satırlık bu kodlarla bir server yazdık ve index.html deki datalarımızı işletip geriye yolladık bu işlemlerin nasıl yapıldığı yine resimde açıklama satırları olarak bulunmaktadır.

Şimdi tek yapılması gereken cmd komut istemcimizi açıp projemizin içindeki Server.js dosyamızı çalıştırmak ve bir browser da test etmek :)

Evet bu şekilde çalıştırdıktan sonra localhostumuz u da açıp projemizi browserda test etmek kalıyor geriye ve işte sonuçlar..

Evet arkadaşlar tüm işlem aslında 2 dosyadan ibaret biri index.html olan kullanıcıdan bilgileri aldığımız dosya diğeri ise Server.js dosyamız yani NodeJs komutlarımızın bulunduğu ana dosya bu örnek te basit bir chat mantığı yazmış olduk siz isterseniz geliştirip bunu veri tabanı ile de ilişkilendirebilirsiniz veya farklı uygulamarınız da kullanabilirsiniz.
Bir de hatırlatmada fayda görüyorum bu aşamaları yapmadan önce ilk olarak NodeJs yi bilgisayarınıza kurun (yazının üstünde sitesini verdim) kurulumu zaten basit next -> next mantığıyla kuruluyor :) Daha sonrasında da socket.io kütüphenesini projemize kurduk bunun cmd de nasıl yapıldığını anlattık son olarak ta oluşturduğumuz iki dosyayı proje klasörümüze kaydettik ve localhost ta çalıştırdık.

Umarım faydalanmışsınızdır bir başka yazıda popüler bir uygulama ile görüşmek üzere ....






Öne Çıkan Yayın

NodeJS İle Basit Chat Uygulaması

Merhaba arkadaşlar bu yazımda sizelere nodejs ile genel olarak yapılan chat uygulamasından bahsedeceğim. NodeJs hakkında zaten internette fa...