Node.js sunucu tarafında Javascript altyapısı ile geliÅŸtirme yapılmasını saÄŸlayan javascript engine üzerinde çalışan bir platformdur. YaygınlaÅŸmaya baÅŸlamasındaki temel neden normal frameworklerden ve ham javascript’ten çok daha hızlı olmasıdır.
Bildiğiniz üzere birçok büyük firma tarafından artık aktif olarak kullanılmaya başlandı. Hatta linkedin yetkilileri bu geçiş sürecinden sonra 27 sunucularının artık boşa çıktığını açıklamıştı. Merak edenler için burada kaynak paylaşıyorum.
Nodejs‘i çekici kılan bir diÄŸer bir konu ise IIS gibi yüksek kaynak tüketen web server kullanmaya gerek duymaması. Dilerseniz yine adım adım windows kurulumunu yapalım ve çalıştırmaya baÅŸlayalım.
Adım 1: Windows yükleyicisini Nodejs.org‘dan indirin ve kurun.
Adım2: Test edelim!
Kurulumu bitirdikten sonra windows komut satırını açalım ve paketin doğru olarak kurulduğundan emin olalım. Aşağıdaki komut satırı dizisini kendi komut satırımıza yazalım.
1 | node -v |
Enter’a bastktan sonra arşımızda node.js versiyon bilgisini görüyorsak, kurulumu baÅŸarılı biçimde yapabilmiÅŸizdir. (YapabilmiÅŸizdir biraz tuhaz bir fiil oldu.)
Aşağıda vermiş olduğum kodları server.js adında bir dosya oluşturup, kaydedelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var http = require('http'); // http protokolünü kodlarımızda kullanabilmek için dahil ediyor. // require komutu ile içinde belirttiğimiz kütüphaneler nodejs içinde ya da // npm ile yüklediğimiz yapılar olmalıdır // http ile sunucumuzun kurulumunu yapıyoruz http.createServer(function (req, res) { // kurulum sonucu olarak bu isimsiz fonksiyona 'callback' geri dönüş sağlanır res.writeHead(200, {'Content-Type': 'text/plain'}); // res -> respond yani sunucunun döneceği cevap olarak kullanılmaktadır. // 200 kodu sunucudan 'OK' sonucu yani sonucun hatasız döndüğünü belirtir. // sonuç tipinin 'text/plain' düz metin belgesi olduğunu belirtir. res.end('Hello World\n'); // içerik olarak ekrana helloWorld yazısı yazdırılır }).listen(1337, '127.0.0.1'); // uygulama 1337 portundan localhost || 127.0.0.1 adresi üzerinden yayın yapmaktadır. console.log('Server running at http://127.0.0.1:1337/'); // sorunsuz çalıştığında nodejs'in loglaması içindir. |
Şimdi server.js dosyasını ben masaüstü üzerinde tutuyorum. Siz başka bir yere gönderebilirsiniz. Ama dosyanın tutulduğu konum önemli çünkü komut satırından aktif etmemiz gerekli.
Adım 3: Sonuç
Son olarak yine komut satırı üzerinden aşağıdaki komutları yazıyorum.
1 2 3 4 5 | cd Desktop node server.js //Çıktı: Server running at http://127.0.0.1:1337/ |
Gördüğünüz üzere server.js dosyamız baÅŸarıyla 1337 portunda çalışıyor. Tarayıcı üzerinden çalıştırmak istersek, 127.0.0.1:1337 olarak yazdığımızda ‘Hello World‘ yazısını göreceÄŸiz.