NodeJS nedir?
NodeJS Javascript kodlarımızı sunucu tarafında çalıştırabildiğimiz işlem bazlı (event-based), ölçeklendirilebilir (non-blocking) bir açık kaynak kodlu uygulama geliştirme çatısıdır. Peki nedir bu işlem bazlı veya ölçeklendirilebilirlik?
Örnek senaryo üzerinden anlatacak olursak; bir işlem yapmak için herhangi kurum/işletmeye gittiğimi düşünelim ve kuyrukta beklediğimizi varsayalım. Kurum/işletme işlemleri yapmak için sizlere bir form veriyor ve önce bu formu doldurmanızı istiyor. Sırası gelen kişinin formu doldururken arkada bekleyen kişileri bekletmesi çok mantıklı değildir. İşlem bazlı çalışan sistemlerde her bir olay kendi işlevini görür ve diğer olayları ilgilendirmez. Bu durumda verdiğimiz örnekte sırası gelen her bir kişi formunu aldıktan sonra kuyruktan ayrılıp başka bir yerde doldurmaya başlarsa ve olay bu şekilde işlerse hiç kimse arkasındaki diğer kişileri bekletmiş olmayacak, formu dolduran kişi geri görevli kişiye formunu teslim ederek işlemini tamamlamış olacaktır. Diğer türlü yani Thread Based yapıda olmuş olsaydı sistem, kuyruktaki her bir kişi önündeki insanların sırasıyla formu doldurup teslim etmesini bekleyecekti ve sistemi blokladığı gibi arkasında bekleyen bir işi de bloklamış olacaktı. İşte ölçeklendirilebilir yani non-blocking dediğimiz kavram ise NodeJS’in event-based kavramı ile hareket ederek bloklama işlemlerini ortadan kaldırması olayıdır.
Kurulum ve İlk Komut
Aşağıdaki linkten ilgili işletim sistemi ve sistem gereksinimlerine özel indirme dosyasını indiriniz.
https://nodejs.org/en/download/
Şimdi komut satırı aracılığı ile NodeJS’in kurulu olduğu dizine gidelim ve “node” komutu ile ilk programımızı çalıştıralım.
Comments