Node.js ye Başlıyoruz

İlk çıktığı zamanlarda baya şaşırmıştım. Sunucu tarafında Javascript yazmak mı? Nasıl, neden?

Aslında Node.js nin bu kadar popüler olmasının en önemli sebebi ölçeklenebilirlik!

Herkesin dilinde bir ölçeklenebilirlik, peki nedir bu ölçeklenebilirlik? Ölçeklenebilir olsa ne olacak, olmasa ne olacak?




Şöyle anlatayım, mesela bir web sayfanız var ve kullanıcı ekrandan bir istek yolluyor(event), şimdi artık ikinci bir isteğin yollanabilmesi için birinci isteğin tamamlanmış olması gerekiyor. Yani ne oldu, birinci istek tamamlanana kadar sistem bloklandı. Ha, aslında İnternetteki çoğu site için bu gerekli değil. Ama mesela bir haber siteniz var ve anasayfanızı sürekli güncellemeniz gerekiyor, burada sunucudan önyüze birçok istek gelmesi gerekiyor, burada node.js devreye giriyor. Node.js sayfayı dinliyor, yeni bir haber varsa anında güncelliyor, hemde web sayfası full render edilmeden(refresh yapılmadan).

Ne güzel değil mi? An itibariyle milliyet.com.tr Node.js kullanmadığı için yeni bir haber gelince sayfayı refresh ediyor. Hemde Avrupa'nın en iyi üçüncü Türkiye'nin en iyi haber sitesi olmasıyla övünen bir haber portalı bundan yoksun. Neyse.. Sallayalım şimdi Milliyeti, işimize bakalım.

Nasıl çalıştığını hemen bir Hello World yazarak anlatalım. :)

HelloWorld.js isimli bir dosyaya aşağıdaki kodları ekleyin.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");

console.log('http://127.0.0.1:1337/ server ını dinliyoruz.');

Bu örnekte bir serverı dinliyoruz. Siz sitenizde kullanırsanız kendi ip nizi ve portunuzu dinleyin.

Şimdi ne yapmış olduk bir server objesi yarattık ve adresini verdik. Yani diyoruz ki sen şu adresi dinle ordan istek gelirse al, işle ve çıktı üret. Bu örnekte istek sayfaya girilmiş olmasıdır, çünkü içeride herhangi bir koşul belirtmedik. Çıktı ise Hello World olacaktır.

Web sayfasına Hello World çıktısını vereceksek http kütüphanesini gerekli bunu import ediyoruz. 

Şimdi node HelloWorld.js komutuyla console dan çalıştırın.

Çıktı:


Hello World

Ha, bir de dezavantajını belirtelim. Node.js de düzenli çalışmazsanız karman çorman bir kod salatanız olur, işin içinden çıkamazsınız.

İyi günler dilerim.
Google Plus'da Paylaş

Unknown Hakkında

Bilgisayar Mühendisi, Hobi olarak JS ile ilgileniyor. Eskişehirli bir kardeşiniz.
    Blogger Yorumları
    Facebook Yorumları

1 yorum :

  1. Yazı dizisi için teşekkürler, devamını bekliyoruz.

    YanıtlaSil