Makale yazmayalı nerdeyse 1 yıl oldu.Bende tekrardan ısınmak amacıyla bişiler karalamaya başladım.Bu makalemde de Node.Js ile alakalı araştırdığım kadarıyla aktarmaya çalışacağım.

Node.Js, 2009′ da Ryan Dahl tarafından Google’un V8 JavaScript Engine altyapısı kullanılarak derlenmiştir. Node.js Http kütüphanesi içerir.Bu şekilde server side taraftada uygulamar yapmanıza yardımcı olur.En önemli özelliği ise Asenkron ve I/O bloklanmadan çalışmasıdır.

Peki nerede kullanacağım derseniz; anlık yazım basımları, chat programları, MMO vs. oyunlarında aktif olarak kullanılabilir.Örnek verecek olursam ben Asp.Net te yazacağım asenkron bir uygulama için third party uygulamalarla biraz kastırmak gerekebiliyor.İşte bu durumlarda Node.Js biçilmiş kaftan.

Ayrıca Node.Js için bir de npm (Node Package Manager) ‘ e değinmek gerekir.Bunun sayesinde geliştirilmiş kütüphaneleri indirip kullanabilirsiniz.Kullanımı da gayet basit.Örnek verecek olursak; mysql, azure sql server, mongo db gibi db’ye bağlantı kütüphaneleri mevcuttur.Bu sayede javascript kullanarak db bağlantılarını da rahatlıkla yapabilirsiniz.

Daha fazla tanımlama ve açıklama için aşağıdaki Kaynaklar bölümünden faydalanabilirsiniz.

Kurulum

1-Buradan http://nodejs.org/ ‘u indirip kurabilirsiniz.

2-Ben Visual Studio 2013 kullandığım için onun eklentisi üzerinden devam edeceğim.Ama isterseniz WebStorm yada Eclipse üzerinden de devam edebilirsiniz.Eminim eklentileri vardı.
https://nodejstools.codeplex.com/releases/view/114437 buradan eklentiyi indirip kurabilirsiniz.

 

Daha Sonra Proje Şablonlarından

NewProject

 

Projeyi açtıktan sonra hazır bir server oluşturma kodu üretir.

var http = require('http'); //burada http kütüphanesini referans alır
var port = process.env.port || 1337;
http.createServer(function (req, res) {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World\n');
}).listen(port);

F5 ‘ e bastığınızda kodunuz artık browser üzerinde http://127.0.0.1:1337/ adresinden çalışır vaziyette görebilirsiniz.

Bir sonraki makalede küçük bir mysql bağlantısı ve bir sayfaya veri göndermeyi anlatmaya çalışacağım.

 

Kaynaklar