Misaliperver: NodeJs Eğitim Serisi - NodeJs Dersleri

NodeJs Nedir?

Server tarafında çalışan javascript kütüphanesidir.
Google'ın geliştirdiği ve javascript kodlarının günümüzde bu denli hızlı çalışmasına vesile olan
'Google V8 Javascript Engine' motoru üzerine kurulmuş;
zaten javascript'in asenkron yapısı sayesinde, IO bloklamasız, çoklu olay(multi event) yaklaşımı sayesinde bizlere server tarafında kendisinden beklemeyeceğiniz bir hız sağlıyor.

"Olur mu öle şey?" diyen arkadaşların sesleri bir süredir çıkmıyor. Onlardan biri de benim. Biraz Microsoft sempatisi olan bir arkadaş olduğum için, biraz da 'web programlama' tarafı benim ilgimi çekmediği için NodeJs maceramın yeni başladığını söyleyebilirim.

Buna rağmen araştırmalarımdan derlediğim notlarımla ve interaktif içeriklerle sizlere yardımcı olmaya gayret edeceğim.

1- Kurulum

İlk olarak bilgisayarımıza yüklememiz gerekenleri indirelim ve kurulumunu yapalım.
NodeJs'i indirmek için yayıncılarının https://nodejs.org/en/ sitesine başvurabilirsiniz.
Stabil sürümü bilgisayarınıza indirin ve namıdeğer  'next, next, next' işlemini gerçekleştirin.
Daha sonra sizlere önerim benim kullandığım editör olan Visual Studio Code'u bilgisayarınıza yükleyin. Ben sizlere görsellerimi bu editör üzerinden paylaşacağım.
(Mecbur değilsiniz bu bir tercih, Microsoft metin belgesi de iş görür)
İndirmek için resmi sayfasını ziyaret edin. https://code.visualstudio.com/
Kurulumlar tamamlandıktan sonra dilerseniz klasik 'hello world' ile kod yazma kısmına geçelim.

2- 'Hello World Server'

Yeni klasör oluşturun ismi "deneme" olsun.
Şimdi Visual Studio Code'u açın.
Sizi Böyle bir ekran karşılayacak. Ardından Code'da klasör yolumuzu seçeceğiz.
Çerçeveli alanlara sırasıyla tıkladığımıza göre ilgili klasör alanı soldaki pencerede görülmüş olmalı. Dilerseniz ilk serverımızı oluşuralım.




NodeJS'in çok geniş bir açık geliştirici topluluğu olduğunu söyleyebilirim.
O nedenle işinizi görecek birden çok modül bulabilirsiniz.
Anlatımımda 'express' modülü ile server oluşturmayı düşüşünüyorum.
Dilerseniz modüllerimizi nasıl yükleyeceğimizi görelim.

Code üzerinden terminal arayüzüne erişim sağlayabiliriz. Burada herhangi bir modülü eklemek istediğimizde iki seçenek mevcut. local ve global. Bunlar nedir diyecek olursanız. Bazı modülleri her projemiz için ayrı ayrı yüklememiz güncellik açısından daha doğru olacaktır. O sebeple herseferin de default olarak local yükleriz. -g yüklemede ise bazı modüller bizim terminal arayüzünü daha etkin kullanabilmemiz için bir takım kolaylıklar sağlar. Bunları her seferin de baştan yüklememiz mantıklı değildir. 'nodemoon' gibi bunu ileride daha detaylı anlatmayı düşünüyorum. Dilerseniz express ile işlemimize başlayalım.

Öncelikle projemiz için package.json adı altında projemizin lisansını,ismini cismini, kısayol scriptlerini, modüllerinin isimlerini saklayacağımız bir dosya oluşturmalıyız.
Projemize ilk adım attığımızda npm güzel bir  taslağı mevcut.





Ardından express modülünü projemize dahil edelim.
Burada npm modülleri yüklememizi sağlayan bir modül. Komik bir tanım olduğunun farkındayım lakin öyle. install ile kaynak üzerinden indirme yapacak. express yüklemek istediğimiz modülün ismi. Ve --save ile yüklediğimiz bu modülün package.json dosyasına eklenerek daha sonra ihtiyaç olduğunda tek tek elle indirmek yerine tek satırlık bir kod ile tüm modüllerimizi güncellememizi sağlayacak.

Artık her şey hazır. Ekrana helloworld yazdırma zamanı geldi sanırım.


Çerçeve içine alınmış icona tıklayarak yenidosya oluşturuyoruz. isimi index.js olsun.

Serverimizi oluştururken kodlarımızı index.js içine yazacağız.
Ve nihai sonuç;

Yorumlar