Node JS Eğitimi: Node JS'yi Sıfırdan Öğrenin

Yayınlanan: 2022-02-17

Her türlü tüketici etkileşimi gerektiren web siteleri ve uygulamalar, bir arka uç sunucusuna ihtiyaç duyar. Bu sunucular, ölçeklenebilir ve verimli eşzamansız programlar üzerine kurulmalıdır. Sunucular ve uygulamalar oluşturmak için en popüler açık kaynaklı platformlardan biri Node.js'dir. Tek sayfalık web siteleri ve uygulamalar, sohbet robotları ve Netflix ve LinkedIn gibi veri odaklı platformlar oluşturmaya olanak tanır. Bu blog, Node.js'nin ne olduğunu, çeşitli özelliklerini, düğümlerde uygulama kurma ve oluşturmayı açıklar.

İçindekiler

Node.js nedir?

2009 yılında Ryan Dahl tarafından oluşturulan Node.js, platformlar arası bir JavaScript çalışma zamanı ortamıdır . Bir V8 motoru tarafından desteklenen Node.js, JavaScript kodunu bir web tarayıcısının dışında çalıştırabilir. Ayrıca sunucu taraflı bir platform olduğundan kullanıcılara kısıtlı erişim sağlar. Tüm fonksiyonlara sadece yetkili kullanıcılar erişebilirken, diğer kullanıcılar sadece sınırlı bilgileri görebilir. Adından da anlaşılacağı gibi, sunucu tarafı programlar istemci tarafı için değil, sunucu tarafı için kodları çalıştırır ve yürütür.

Node.js, hızlı ağ uygulamaları oluşturmak için Google Chrome'un Javascript'ini kullanır.

Okuyun: Node JS ve React JS Arasındaki Fark

Node.js'nin Çeşitli Özellikleri Nelerdir?

Node.js'nin önemli özelliklerinden bazıları şunlardır:

  • Ölçeklenebilir: - Yazılım uygulamalarının en çok istenen özelliklerinden biri ölçeklenebilirliktir. Çeşitli kullanıcıların ihtiyaçlarını karşılamak için kapasitesini ve işlevlerini ölçeklendirme veya artırma yeteneği anlamına gelir. Ölçeklenebilir yazılım, kullanıcının ihtiyaçlarına göre birçok değişikliğe uğrasa da, özü aynı kalır. Çok sayıda talebi paralel olarak işleyebilir. Bu nedenle Node.js, programcıların, hedef kitlenin gereksinimlerini karşılamak için her biri farklı özelliklere sahip bir uygulamanın birkaç sürümünü oluşturmasına olanak tanır.
  • Tek iş parçacıklı:- Node.js mimarisi, olayları döngüye almak için tek bir iş parçacığı kullanır. Bu, platformun bir dizi talimatı yürütmek için yalnızca tek bir sıra gerektirdiği anlamına gelir. Bir seferde tek bir komutun yürütülmesini kolaylaştırır. node.js üzerinde oluşturulan uygulamalar tek iş parçacıklı bir mimari kullanır. HTML, ASP.NET ve JSP gibi birkaç istemciyi aynı anda yönetir. İstemciler sunucuya bir istek gönderdiğinde, diğer istemcilerin istekleriyle birlikte web sunucusunda sonsuz bir döngüye ulaşır. Web sunucusu, aynı anda birden çok istekten bir istek alır ve ardından havuzdan bir iş parçacığı alır. İş parçacığı daha sonra diğer işlemleri okuyan, işleyen ve gerçekleştiren istemci isteğine atanır.
  • Zamanında yürütme:- node.js'nin bir diğer önemli özelliği de hızlı yürütülmesidir. Platform, V8 JavaScript motorunu kullandığından, kod çalışma zamanı hızlıdır.
  • Asenkron ve olaya dayalı:- Node.js, farklı süreçlerin veya işlevlerin bağımsız olarak çalıştığını gösteren, asenkron olay odaklı bir platformdur. Fonksiyonlar senkronize değil. node.js sunucusu, uygulama programlama arabiriminin (API) verileri göndermesini beklemez. Sunucu bir API'ye erişir erişmez diğer isteği işler. API isteklerinin yanıtlarını izlemek için olayları bir bildirim mekanizması olarak kullanır. Olay kuyruğu, olay döngüsü ve iş parçacığı havuzu olmak üzere üç ana unsuru vardır.
  • Çeşitli platformlarla uyumluluk:- Node.js, Windows, Linux, Mac ve mobil cihazlar dahil olmak üzere çeşitli platformlarda çalıştırılabilir.
  • Arabelleğe alma yok: - node.js'de veriler arabelleğe alınmaz. Aslında, son veriler parçalar halinde alınır.

Node.js'nin Çeşitli Kullanımları Nelerdir?

Node.js, ölçeklenebilirliği ve eşzamansız nitelikleri nedeniyle uygulamalar oluşturmak için popüler bir seçimdir. Aşağıdakiler Node.js'nin en yaygın kullanımlarıdır.

  • IoT Uygulamaları: - IoT uygulamalarının dinamik verileri yönetmesi gerektiğinden, yoğun veri akışını işlemek için çerçevelere ihtiyaç duyarlar. Ölçeklenebilir bir yazılım olan Node.js, yoğun veri akışını yönetebilir.
  • Veri Akışı Uygulamaları: - Bunlar, büyük miktarda verinin küçük paketler halinde gönderildiği ses veya video akışı uygulamalarıdır. Node.js, veri akışını destekleyen yerleşik modüllere sahiptir.
  • Gerçek Zamanlı Uygulamalar: - Böyle bir uygulamanın klasik bir örneği, kullanıcının mesaj gönderdiği ve anında yanıt aldığı bir sohbet robotudur. Yüksek hızı ve ölçeklenebilirliği nedeniyle Nodes.js, gerçek zamanlı sohbet veya mesajlaşma uygulamaları oluşturmak için ideal bir platformdur.

Faydalı Okuma , 2022'de Bilmeniz Gereken En İyi 41 Node.Js Mülakat Soruları ve Cevapları

Node.js ortamını ayarlama

Node.js'yi masaüstünde kullanmak için iki öğenin yardımıyla yerel bir ortam oluşturabilirsiniz; bir metin düzenleyici ve Node.js ikili dosyası yüklenebilir.

  • Metin düzenleyici:- Programı yazmak için Windows Notepad, EMACS, Epsilon gibi bir metin düzenleyiciye ihtiyacınız var. Ancak, metin düzenleyicinin işletim sisteminizle uyumlu olduğundan ve en son sürüme güncellendiğinden emin olmanız gerekir. “.js” uzantılı metin düzenleyici ile kaynak dosyaları oluşturabilirsiniz.
  • Node.js Çalışma Zamanı:- Kaynak kodu, node.js yorumlayıcısı tarafından yorumlanan JavaScript'tedir. Windows, Mac ve diğer işletim sistemleri için yüklenebilen Node.js ikili dosyasını kullanabilirsiniz.

Node.js'de İlk Uygulama Nasıl Oluşturulur?

Node.js üzerinde uygulama oluşturmanın üç adımı vardır; gerekli modülleri içe aktarma, bir sunucu oluşturma ve istekleri okuma ve yanıtları döndürme.

  • Gerekli Modülü İçe Aktar: - Gerekli modülü Node.js'ye yüklemek için 'require' yönergesini kullanmalısınız. Örneğin, HTTP modülünü içe aktarmanız gerekiyorsa, zorunlu (“http”) yazmanız gerekir.
  • Sunucu Oluşturma : - Node.js sunucu taraflı bir modül olduğundan, yüklenen modülü kullanarak bir sunucu oluşturmanız gerekir. Yukarıdaki örnekte görüldüğü gibi, bir sunucu oluşturmak için http.createServer()'ı kullanabilirsiniz. Sunucuyu başlatmak için Node.js komutuna gitmeniz ve yeni bir istem açmanız gerekir. Komut istemine cd masaüstü yazdıktan sonra, masaüstünde main.js veya kaynak dosyayı çalıştırabilirsiniz.
  • İstekleri Okuma: - Bir sunucu başlatıldıktan sonra, oluşturulan Node.js sunucusundan onu test etmesini istemeniz gerekir. Bunun için bir tarayıcıda http://127.0.0.1:8081/ açmanız gerekir . Sunucunun istekleri kabul ettiği anlamına gelen “Merhaba Dünya” metnini göreceksiniz. Ancak, daha sonra kaynak dosyada değişiklik yaparsanız, Node main.js komutunu yeniden çalıştırmanız gerekir.

Node.js'de REPL Terminali

Node.js, Windows konsolunun Linux kabuğuna benzer bir bilgisayar ortamı olan Okuma Değerlendirme Yazdırma Döngüsü'nü (RELP) içerir. Node.js ile çeşitli deneyler gerçekleştirmeye ve JavaScript kodlarında hata ayıklamaya yardımcı olur. Ortama bir komut girersiniz ve etkileşimli modda çıktı alırsınız. Aşağıdakiler, REPL Terminalinin dört temel görevidir:

  • Oku:- RELP, kullanıcı tarafından verilen girdiyi okur ve bunu bellekte saklamak için JavaScript ve veri yapısından geçirir.
  • Değerlendirme : - Diğer bir kritik görev, veri yapısını değerlendirmektir.
  • Yazdır:- Değerlendirmeden sonra, RELP sonucun yazdırılmasına yardımcı olur.
  • Döngü:- Node.js'de, yukarıdaki komut, kullanıcılar ctrl-c'ye iki kez basmak zorunda kalana kadar döngü üzerinde çalışır.

Node.js'deki REPL komutlarından bazıları şunlardır:

  • Ctrl+C bir kez devam eden komutu sonlandırır. İki kez, Düğüm REPL'sini sonlandırır.
  • Sekme tuşları size mevcut tüm komutların listesini söyler.
  • .help size tüm komutların bir listesini sağlar.
  • .break, geliştiriciye çok satırlı ifadelerden bir çıkış sunar.
  • .load dosya adı, dosya içeriğini bir REPL oturumunda yüklemenize olanak tanır.

Node.js'de Olay Döngüleri

Node.js'de geri aramalar, belirli bir görevi tamamladıktan sonra yürütmeniz gereken eşzamansız işlevlerdir. Node.js'deki neredeyse tüm uygulama programlama arayüzleri geri arama gerektirir. Node.js'deki olay döngüleri geri çağırma işlevini kullanır. Düğüm sunucusu başladığında, döngü herhangi bir olayın gerçekleşmesini bekler. Bir olayı dinledikten sonra döngü, geri arama işlevini tetikler.

Çözüm

Node.js, eşzamansız işlevlere sahip, yüksek düzeyde ölçeklenebilir bir platformdur. Amazon, Netflix, Paypal, LinkedIn, Reddit ve diğerleri gibi önde gelen şirketler, arka uç geliştirme, sohbet robotları ve diğer işlemler için Node.js'yi kullanıyor.

Kodlama, programlama ve yazılım geliştirme ile ilgileniyorsanız ve bu alanda kariyer yapmak istiyorsanız, Node.js bilgisine sahip olmak arzu edilir. Node.js hakkında sıfırdan bilgi edinmenin en iyi yolu, Bilgisayar Bilimleri alanında diploma almaktır. Liverpool John Moores Üniversitesi tarafından sunulan upGrad'da Bilgisayar Bilimleri Yüksek Lisans Kursuna kayıt olabilirsiniz .

Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kurslarına Kaydolun. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Node.js nedir?

Node.js, Chrome'un V8 motorunda çalışan JavaScript tabanlı bir çalışma zamanı ortamıdır. Pratik veriye dayalı uygulamalar oluşturmak için eşzamansız işlevleri ve tek iş parçacıklarını kullanan ölçeklenebilir bir platformdur.

Node.js ne için kullanılır?

Node.js, tek sayfalık web siteleri, mobil uygulamalar, sosyal medya ağ platformları için arka uçlar, sohbet robotları ve veri odaklı uygulamalar oluşturmak için yaygın olarak kullanılır.

Node.js sunucusu nasıl oluşturulur?