1. Ana Sayfa
  2. Open Source
  3. Node.js Nedir? Sağladığı Avantajlar ve Örnek Uygulama
k_zd_m_

Node.js Nedir? Sağladığı Avantajlar ve Örnek Uygulama

nodejs_mshowto211

? açık kaynaklı, Javascript tabanlı, Chrome V8 motorunu kullanan platformdur. Ryan Dahl tarafından 2009 yılında geliştirilmiştir. Node.js’deki hiçbir işlev doğrudan (bloklanmayan G/Ç – Eş zamanlı G/Ç) gerçekleştirmez, bu yüzden işlem hiç bloklanmaz ve yüksek veriyi doğrudan aktarabilmektedir. (Chrome V8 Motoru: Açık kaynak kodlu Javascript motoru.) Desteklediği Platformlar: Windows, Linux, Solaris, OS X, FreeBSD, WebOS, OpenBSD

Node.js’in Sağladığı Avantajlar:

  • Hızlı Olması: Google Chrome’un V8 JavaScript Engine üzerine inşa edilen Node.js kütüphanesi kod yürütmede çok hızlıdır.
  • Eşzamansız ve İşleme Dayalı Olması: Node.js kütüphanesinin tüm API’lerı eşzamansızdır, yani engellemez. Yani Node.js tabanlı bir sunucunun hiçbir zaman bir API’nin veri döndürmesini beklemediği anlamına gelir.
  • Lisans: Node.js açık kaynak kodludur ve MIT lisansı altında yayınlanmıştır.
  • Arabelleğe Alma İşlemi: Node.js uygulamaları hiçbir veriyi arabelleğe almaz. Bu uygulamalar, verileri yığınlar halinde çıkarır.

Node.js Windows Üzerinde Kurulumu:

Kurulum için Node.js sitesinden işletim sistemi özelliklerimize göre 32bit veya 64bit’lik versiyonu indiriyoruz. Adrese buradan erişebilirsiniz.

Setup dosyasını indirdikten sonra kurulum işlemine geçebiliriz.

Resim-1

İlk adımda Next (İleri) diyerek geçiyoruz.

Resim-2

Lisans sözleşmesini kabul ederek devam ediyoruz.

Resim-3

Kurulum yapılacak dizini seçiyoruz, burada isterseniz farklı dizine kurulum yapabilirsiniz.

Resim-4

Burada kurulumu özelleştirebilirsiniz, tavsiyem burada herhangi bir değişiklik yapmamanız.

Resim-5

Kurulum işlemini başlatıyoruz, Bazı versiyonlarda özelleştirme ekranından sonra farklı tool’ların kurulumu için onay isteyebilir.

Resim-6

Ve son olarak kurulum işleminin bittiğini görüyoruz.

Resim-7

Kurulum işlemi bittikten sonra Node.js uygulamasının çalıştığını test edelim.

Cmd(Komut İstemcisini) açıyoruz ve “node –version” komutunu çalıştırıyoruz. Aşağıdaki gibi çıktı alırsanız kurulum başarı ile gerçekleşmiş demektir.

Resim-8

Node.js ile birlikte Npm uygulaması da bilgisayara yüklenmiş olacaktır. Npm uygulamasını test etmek için “npm –v” komutunu çalıştırabilirsiniz.

Resim-9

Npm uygulamasını kontrol ettikden sonra basit bir uygulama yapalım.

Örnek Node.js Uygulaması

Cmd veya Powershell uygulamalarını Admin (Yönetici) olarak çalıştırıyoruz. C:\ dizini altında “OrnekUygulama” isimli klasör oluşturuyoruz. (Kendi isteğinize göre farklı dizinlerde oluşturabilirsiniz.)

Resim-10

Cd komutu ile oluşturduğumuz klasöre gidiyoruz ve “npm init” komutunu çalıştırıyoruz.

Npm init: Bu komut projenizin package.json dosyasını oluşturacaktır.(Package.json proje hakkında bilgileri içeren dosyadır.)

Not: npm init –y komutunu yazarsanız soruları otomatik geçecektir.

Npm init komutunu çalıştırdıktan sonra (Resim-10) bize paket adını, versiyon, açıklama gibi sorular soracaktır bunları doldurabiliriz yada enter’a basarak geçebiliriz.

Değerleri girdikten sonra bize özet olarak göstermektedir, burada enter’a basarak geçiyoruz.

Resim-11

Enter’a basıp ilerledikten sonra C:\ dizininde oluşturduğumuz “OrnekUygulama” klasörüne “package.json” dosyasını oluşturmuş oldu.

Konfigürasyon dosyası yani package.json dosyasını oluşturduktan sonra, aynı klasör içerisinde “index.js” dosyası oluşturuyoruz. (İndex.js dosyası web ara yüzünde gözükecek olan başlangıç sayfamızdır.)

Örnek İndex.js dosyası içeriği:

Yazmış olduğumuz kodlar ile 8000 portu üzerinden http servisi çalıştırıyoruz. İndex.js dosyasını kaydettikden sonra “node index.js” komutunu çalıştırıyoruz.

Resim-12

Resimde görüldüğü gibi sunucumuzu çalıştırdık, Web tarayıcısını açarak işlemi doğruluyoruz. http://localhost:8000/

Resim-13

Basit şekilde uygulamamızı yapmış olduk, sonraki yazılarımda daha farklı uygulamalara değineceğim.

Bir sonraki yazımızda görüşmek üzere. Faydası olması dileğiyle.

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

http://www.mshowto.org/

TAGs: Node.js Nedir, , , , ,

Yorum Yap

Yazar Hakkında

İstanbul doğumluyum. İstanbul Üniversitesi Elektronik bölümü mezunuyum. Stajlarımı AvivaSA’da ve QNB Finansbank da uzun dönem olarak yaptım ve Staj süresi boyunca IT departmanlarında görev aldım. Hewlett Packard Enrterprise (HP) firmasında 7 ay Sistem Destek Uzman Yardımcısı pozisyonunda çalıştım. Şuanda yazılım firması olan Cybersoft’da 4 senedir Sistem Uzmanı olarak çalışmaktayım. Windows Server 2008, Windows Server 2012, Active Directory, DHCP, DNS, WSUS, IIS, Hyper-V, VirtualBox, CentOS, Redhat, Atlassian (Jira, Bamboo, Stash, Confluence), Microsoft Azure, Amazon Web Services, Digital Ocean gibi platformlarda uzmanlığım bulunmaktadır. Boş vakitlerimde grafik tasarım, video editörlük, reklam, sosyal medya grafik tasarımı ve dijital pazarlama alanlarında projeler yapmaktayım.

Yorum Yap