Bu yazı şunları kapsayacaktır:
- Node.js nedir?
- Node.js Nasıl Çalışır?
- Node.js Windows'a nasıl kurulur?
- Node.js Mac'e nasıl yüklenir?
- Linux'ta Node.js nasıl kurulur?
- İlk Node.js Programı Nasıl Yazılır? (Selam Dünya)
- Düğüm Çekirdeği Modülleri Nasıl İçe Aktarılır?
- NPM Paketleri Nasıl Kurulur?
- Express JS'ye nasıl başlanır?
- Express'te Statik Dosyalar Nasıl Oluşturulur?
- Express'te Dinamik Dosyalar Nasıl Oluşturulur?
- Çözüm
Node.js nedir?
Google’ın arama motorunda en sık aranan sorgu Node.js nedir? En popüler sorular Node.js bir programlama dili midir? Bir çerçeve mi? Bir kütüphane mi? Basitleştirmek gerekirse Node.js, JS kitaplığı tarafından desteklenen bir çalışma zamanı ortamı olarak tanımlanabilir.
İyi bilinen, açık kaynaklı, platformlar arası Javascript çalışma zamanı ortamlarından biri Node.js'dir. Uyarlanabilirliği nedeniyle her türlü proje veya uygulamada kullanılabilir. Onu farklı kılan şey, Google Chrome'a güç veren motorun aynısı olan V8 motorunun kullanılmasıdır. Bu, Node.js'yi sunucu tarafında komut dosyası oluşturmak ve kod komut dosyalarını geliştirme ortamı dışında yürütmek için en uygun seçim haline getirir.
Node.js diğer sunucu tarafı programlama dillerinden oldukça farklıdır. Bunun bir arka uç sunucusu veya web sunucusu olmadığına dikkat edilmelidir. Solo, ölçeklenebilir bir proje oluşturmaya yardımcı olan bir modül koleksiyonu dışında hiçbir şey yapamaz. Tek bir sunucuda çalışır ve her istek için ek iş parçacıkları oluşturmaz. Ayrıca, NodeJS kitaplıklarının çoğunu yazmak için engellemeyen paradigmalar kullanılır, dolayısıyla engelleme davranışı kural yerine istisnadır. Eşzamansız G/Ç temel öğeleri, standart Node.js kitaplığının, JavaScript kodunun engellenmesini önleyen bir özelliğidir.
Node.js, ağ üzerinden kaba işlemler gerçekleştirmek gibi bir G/Ç işlemi gerçekleştirdiğinde iş parçacığını engellemez ve yanıt vermeyi bekleyen CPU döngülerini boşa harcamaz; bunun yerine yanıt alındıktan sonra faaliyetlerine devam edecektir.
Node.js Basit Örnek
Node.js kavramını anlamanın basit bir örneği, bir web sunucusu oluşturmak ve bir miktar metin yazmaktır. Bu, Node.js'ye giriş olduğundan, giriş satırını bir web bağlantı noktasına ekleyelim:
yapı http = gerekmek ( 'http' ) ;yapı Sunucu portu = 3000 ;
yapı sunucu = http. CreateServer ( ( talep, res ) => {
res. durum kodu = 200 ;
res. setHeader ( 'İçerik türü' , 'metin/sade' ) ;
res. son ( 'Yeni Başlayanlar İçin Node.js'ye Başlama Kılavuzu! \N ' ) ;
} ) ;
sunucu. Dinlemek ( Sunucu portu, ( ) => {
konsol. kayıt ( `Sunucu http'de çalışıyor : //localhost:${serverPort}/`);
} ) ;
Bu kodda:
- “const http = require('http')”, HTTP sunucuları oluşturmaya ve onunla ilişkili işlevleri yönetmeye yardımcı olan http modülünü içe aktarır.
- “const serverPort = 3000” sunucunun çalışacağı portu tanımlar.
- “const sunucu = http.createServer((req, res) => {})“, biri istek, diğeri yanıt olan iki argüman alan geri çağırma işlevine sahip bir sunucu oluşturmak için http modülünün sunucu oluşturma yöntemini kullanır. Talep için oluşturulacaktır.
- Geri çağırma işlevinin içinde HTTPS durum kodu 200'e, yanıt içerik türü ise düz metin olarak ayarlanır. Ek olarak, web sunucusu “Node.js'ye Başlarken Yeni Başlayanlar Kılavuzu” başlıklı bir mesaj görüntüler.
- Sunucuyu başlatmak ve sunucuya gelen tüm istekleri dinlemek için “server.listen(serverPort, () =>{})” çağrılır. Geri çağırma işlevi, sunucunun başlatılmasından sonra çağrılır ve terminalde, sunucunun başlatıldığı bağlantı noktasını gösteren bir mesaj görüntüler.
Çıktı
Yürütme için aşağıdaki satırı kullanın:
düğüm Uygulaması jsNerede App.js uygulamanın adıdır.
Terminaldeki çıktı şu şekildedir:
Bu, sunucunun başladığını ve gelen istekleri dinlediğini gösterir. Sunucudaki yanıtı kontrol etmek için aşağıdaki bağlantıyı kullanın: http://localhost:3000/ ”.
Sunucu tarafındaki çıktı şu şekilde görünecektir:
Node.js Nasıl Çalışır?
Node.js, sunucuların birçok isteği aynı anda ele almasına yardımcı olan bir platformdur. İstekleri işlemek için yalnızca bir iş parçacığı kullanmasına rağmen, iş parçacıklarını kullanarak giriş ve çıkış işlemlerini etkili bir şekilde yönetir. Konular, görevleri aynı anda gerçekleştiren bir grup talimattır. Node.js, görevleri, biri tamamlanana kadar durmadan ve diğerine başlamadan önce kontrol eden bir olay döngüsüyle çalışır.
Node.js olay döngüsü sürekli ve yarı sonsuz bir döngüdür. Bu döngü, Node.js'deki senkronize ve senkronize olmayan olayları yönetir. Node.js projesi başlatıldığı anda, yürütme tetiklenir ve bu da zor görevlerin sorunsuz bir şekilde sisteme aktarılmasını sağlar. Bu, ana iş parçacığında diğer görevlerin sorunsuz çalışmasını sağlar.
Node.js'deki Olay döngülerinin ayrıntılı konseptini anlamak ve kavramak için bir özel makale Bu konuda.
Node.js'nin Avantajları
Node.js'in bazı önemli avantajları şunlardır:
- Ölçeklenebilirlik : Uygulamaların çift yönlü olarak büyümesini kolaylaştırır: yatay ve dikey.
- Gerçek Zamanlı Web Uygulamaları : Hızlı senkronizasyon gerektiren ve HTTP'de çok fazla yükün önlenmesini gerektiren görevler için en iyisi.
- Hız : Veritabanlarına veri koymak veya veritabanlarından veri almak, ağlara bağlanmak veya dosyalarla ilgilenmek gibi görevleri hızlı bir şekilde gerçekleştirin.
- Öğrenme kolaylığı : Node.js, Javascript kullandığı için yeni başlayanlar için öğrenmesi kolaydır.
- Önbelleğe Alma Avantajı : Yalnızca tek bir parçayı saklar, bu nedenle istendiğinde kodu tekrar çalıştırmaya gerek yoktur, önbellek hızlı bir bellektir ve ek yükleme süresinden tasarruf sağlar.
- Veri Akışı : HTTP isteklerini ve yanıtlarını farklı olaylar olarak işleyerek performansı artırır.
- Barındırma : PaaS ve Heroku gibi web sitelerine yerleştirilmesi kolaydır.
- Kurumsal Destek : Netflix, SpaceX, Walmart vb. gibi büyük işletmeler tarafından kullanılır.
Node.js Windows'a nasıl kurulur?
Node.js uygulamalarını geliştirmeye başladığımız için eğer Windows ortamımız varsa Node.js ortamını kurmamız gerekiyor. Windows işletim sisteminde Node.js ortamını kurmak için aşağıdaki adım adım yönergeyi izleyin.
1. Adım: Node.js yükleyici paketini indirin
Node.js'nin resmi web sitesine gidin Node.js Resmi Web Sitesi ve Node.js'nin en son sürümünü indirdiğinizden emin olun. Ayrıca, Node.js uygulamalarının ölçeklendirilmesinde çok önemli bir rol oynadığı için npm paket yöneticisinin yüklü olup olmadığını kontrol edin.
Sadece Windows Installer'a tıklayın ve indirme işlemi başlayacaktır. İndirilen sürüm 64 bit olacaktır ve LTS(Uzun Süreli Destek) sürümü önerilir. Node.js'yi yüklemek için yükleyici paketleyicisini çalıştırın.
Adım 2: Node.js ve NPM modülünü bilgisayarınıza yükleyin
Aşağıdaki ekran görünecektir, bu nedenle İleri düğmesine tıklayın:
İleri'ye tıkladıktan sonra, kullanıcıdan Node.js msi kitaplıklarını indirmesinin amaçlandığı yolu girmesinin isteneceği yeni bir pencere açılacaktır.
Şimdi aşağıdaki pencerede istediğiniz yolu seçin ve sonraki düğmeye tıklayın:
Bu sonraki düğmeye tıkladıktan sonra, yüklemek istediğiniz paketi seçmenizin isteneceği özel kurulum penceresini göreceksiniz. Bu pencereden npm paket yöneticisini seçin, varsayılan olarak Node.js çalışma zamanı seçilidir. Npm paket yöneticisinde hem Node.js hem de npm paketi kuruludur.
Son olarak yolculuğa başlamak için Yükle düğmesine tıklayın.
3. Adım: Kurulu Sürümleri Doğrulayın
Hangi sürümün yüklü olduğunu bilmek çok önemlidir, bu nedenle kontrol etmek için Windows'un arama çubuğuna gidin ve Komut İstemi yazın:
Komut istemi penceresi açıldıktan sonra doğrulama için iki komut yazın.
Node.js sürümü
Node.js sürümü, komut isteminde aşağıdaki komut kullanılarak kontrol edilebilir:
düğüm - içindeYüklenen sürüm görünecektir
NPM Sürümü
Npm sürüm kontrolü için aşağıdaki komutu kullanın:
npm - içindeNpm sürümü terminalde görünecektir.
İşte bu kadar artık Node.js ortamı kurulumuyla uygulama geliştirmeye başlayabilirsiniz.
Tüm kullanıcılar Windows kullanmamaktadır, dolayısıyla herkesin ihtiyaçlarının karşılanması arzu edilir. Node.js'yi Mac'e yükleme işlemi aşağıda verilmiştir.
Node.js Mac'e nasıl yüklenir?
Mac kullanan kullanıcılar için kurulum Windows ile tamamen aynıdır. Şuraya git: Node.js'in resmi sitesi ve Mac için paketi indirin.
1. Adım: Mac için Paket Yöneticisini indirin
Node'un resmi web sitesini ziyaret edin ve NodeJS'nin MacOSInstaller'ını indirin:
https://nodejs.org/en/download/current
İndirmeyi başlatmak için yukarıdaki ekranda belirtilen düğmeye tıklayın.
Kullanıcılar kurulacağı konumu belirleyebilir.
Adım 2: Node.js .pkg dosyasını yükleyin
Yükleyici dosyasını çalıştırın ve kurulum kılavuzunu izleyin:
“Yükle” düğmesine tıkladığınızda Node.js kurulumu başlayacaktır.
NodeJS kurulumu tamamlandıktan sonra özet görünecektir:
Kurulumu tamamlamak için “Kapat” butonuna tıklayın.
3. Adım: Node.js Kurulumunu ve Sürümlerini Doğrulayın
Node.js'nin kurulu olduğunu doğrulamak ve sürümünü kontrol etmek için aşağıdaki komutu kullanın:
düğüm -- versiyon
4. Adım: NPM'yi Küresel Olarak Yükseltin
“–global” bayrağını kullanan tüm sistem kullanıcıları için NPM'yi yükseltmek üzere aşağıda yazılan komutu yürütün:
sudo apt install npm -- küresel
Adım 5: Düğüm Yolunu $PATH Değişkenine Ayarlayın
NodeJS için PATH Değişkenini ayarlamak için aşağıdaki komutu çalıştırın:
YOLU dışa aktar =/ usr / yerel / git / çöp Kutusu :/ usr / yerel / çöp Kutusu : $PATHNot: Yukarıdaki komutta “/usr/local/bin”, NodeJS’nin varsayılan olarak kurulduğu konumdur.
Adım 6: “.bash\_profile” dosyasındaki PATH ayrıntılarını güncelleyin
Aşağıdaki komutu kullanarak yol ayrıntılarını “~/.bash\_profile” dosyasına ekleyin:
Eko 'PATH'i dışa aktar=/usr/local/bin:$PATH' >> ~ / . darbe \_profilAdım 7: ~/.bashrc dosyasını güncelleyin
Bunu tüm kullanıcıların kullanımına açmak için aşağıdaki komutu uygulayın:
kaynak ~ / . bashrcNodeJS'yi kurmak ve MacOS'ta NodeJS için PATH değişkenini ayarlamakla ilgili olan budur.
Linux'ta Node.js nasıl kurulur?
Node.js'yi herhangi bir Debian tabanlı Linux İşletim sistemine kurmak için aşağıda verilen adım adım prosedürü izleyin:
Adım 1: Terminali açın
Öncelikle “CTRL+ALT+T” klavye kısayol tuşunu kullanarak terminali çalıştırın:
2. Adım: Sistemi güncelleyin ve yükseltin
Sistemin deposunu güncellemek ve yükseltmek için aşağıda yazılan komutu yürütün:
sudo apt güncellemesi && sudo uygun yükseltme - Ve
Adım 3: Apt paket yöneticisini kullanarak Node'u yükleyin
Sistemin deposunu güncelledikten sonra, şu komutu kullanarak resmi APT paket yöneticisinden Node.js'yi yükleyin:
sudo apt install nodejs
4. Adım: Düğüm Kurulumunu Doğrulayın
Kurulduktan sonra, aşağıda verilen komutu kullanarak Node.js sürümünü kontrol ederek kurulumu doğrulayın:
düğüm - içinde
Adım 5: NPM'yi yükleyin
Çoğu zaman gerekli olduğu için NPM'yi NodeJS ile birlikte kurmak iyi bir uygulamadır. NPM ayrıca resmi APT deposunda da mevcuttur ve verilen komut kullanılarak kurulabilir:
sudo apt install npm
Adım 6: NPM kurulumunu doğrulayın
Aşağıdaki komutu kullanarak NPM kurulumunu doğrulamak için NPM Sürümünü de kontrol edin:
npm - içinde
Debian tabanlı Linux İşletim sistemlerine Node ve NPM kurulumunu bu şekilde yapabilirsiniz.
İlk Node.js Programı Nasıl Yazılır? (Selam Dünya)
Node.js'de uygulamalar geliştirme yolculuğumuza başlamak için her şey hazır. Oldukça yaygın olan ilk programımızı oluşturalım. Birisi yeni bir dil veya çerçeve öğrenmeye başladığında genellikle ilk program 'Merhaba Dünya' yazdırır. Herkese farklı bir şekilde merhaba demek ve onlara yeni yolculuğumuzun başlangıcını anlatmak oldukça güzel bir duygu. Başlamak için kod aşağıdadır:
// Uygulama.jskonsol. kayıt ( 'Selam Dünya!' ) ;
Bu kod betiğini çalıştırmak için aşağıdaki komutu kullanın:
düğüm Uygulaması jsÇıktı
Merhaba Dünya ifadesi terminale kaydedilecektir:
Düğüm Çekirdeği Modülleri Nasıl İçe Aktarılır?
Kullanıcıların, kod komut dosyalarında üzerinde çalışmak üzere istedikleri modülü kullanabilmeleri için “require()” işlevini kullanmaları gerekir. Örneğin “fs” (Dosya Sistemi) modülü kullanılacaksa içe aktarma kod satırı şöyle olacaktır:
yapı fs = gerekmek ( 'f' )Bu, söz konusu modülün tüm işlevlerini içe aktarır ve onu, içeriğinin çalışma zamanında değiştirilemeyeceği anlamına gelen sabit bir değişken olan fs değişkeninde saklar. Daha sonra kullanıcı “fs” değişkenini kullanarak istenen işlevleri uygulayabilir.
Şimdi bir modülün içe aktarıldığı ve işlevselliğinin kod betiğinde kullanıldığı basit bir kod örneği oluşturalım.
Örnek: HTTP modülünü kullanma
yapı http = gerekmek ( 'http' ) ;// Basit HTTP sunucusu
yapı httpSunucu = http. CreateServer ( ( talep, res ) => {
res. yazmaKafası ( 200 , { 'İçerik türü' : 'metin/html' } ) ;
res. yazmak ( '' ) ;
res. yazmak ( '' ) ;
res. yazmak ( '
res. yazmak ( '' ) ;
res. yazmak ( '' ) ;
res. yazmak ( '
res. yazmak ( '' ) ;
res. yazmak ( '
res. yazmak ( '
Merhaba Dünya!
' ) ;res. yazmak ( '