-
Node.js Yazılımına Giriş
-
İlk Node.js Programının Çalıştırılması
-
Basit Bir HTTP Sunucusu (Server) Oluşturmak
-
Node.js'nin Bazı Temel Özellikleri
-
Node.js Kullanmanın Yararları ve Zararları
-
Senkron İşlem
-
Asenkron İşlem
-
Callback (Geri çağırma)
-
Node.js REPL (Read-Eval-Print Loop)
-
Sistemdeki Mevcut Komutların Listesi
-
REPL Komutları
-
Node.js Global Nesneler
-
Node.js: Konsoldan Giriş
-
Node.js'te Kullanılan Kodlama Sistemleri
-
Node.js'te Tampon Alan (Buffer) Kullanımı
-
Node.js'te Tampon Alan (Buffer) Kullanımı Giriş
-
Node.js'te Buffer Oluşturma
-
Buffer'a Yazma İşlemi
-
Buffer'dan Okuma İşlemi
-
Bir Nesnenin Buffer Olup Olmadığını Kontrol Etme
-
Bir String'in Gerçek Uzunluğu
-
İki Buffer'ı Birbirine Ekleme
-
Buffer Uzunluğu
-
Bir Buffer'ı Parçalama
-
Bir Buffer'ın Kopyasını Oluşturma
-
Node.js'te Tampon Alan (Buffer) Kullanımı Giriş
-
HTTP - Hypertext Transfer Protocol
-
Node.js'te Dosya Yönetimi (File Management)
-
Node.js'te Dosya Yönetimi (File Management) Giriş
-
Yol (Path) Kontrolü
-
Dosya Sistemi (File System) Modülü
-
Open() Fonksiyonu
-
readFile Fonksiyonu
-
Dosyaya Bilgi Kaydetme - writeFile Komutu
-
Dosya ile İlişkili İstatistiksel Bilgiler
-
Verilen Bir Dizin İçindeki Dosyaların İsimlerini Listelemek
-
Bir Dosyanın Adını Değiştirmek: Rename Fonksiyonu
-
Node.js'te Dosya Yönetimi (File Management) Giriş
-
Node.js'te Connect ile Web Sunucuya Bağlanma
-
İstemci - Sunucu (Client - Server) Mimarisi
-
Node.js İçinde Modül Tanımlama ve Kullanma
-
Disk Üzerinde Değişik Dizinlerde Dolaşarak Dizin ve Dosyaları Listelemek
Node.js'in pek çok faydası vardır. Bunlardan en temel olanları şu şekildedir:
- Olay tarafından yönlendirilen (event driven) ve bloke olmayan (non-blocking) özellikleri nedeni ile eşzamanlı bağlantıları rakiplerine göre çok daha hızlı ve etkin şekilde işler.
- Hem istemci (client) hem de sunucu (server) tarafında aynı dili (JavaScript) kullanmanın büyük kolaylığına sahiptir.
- MongoDB gibi veritabanları kullanıldığı zaman, hem istemci hem de sunucu tarafında %100 JavaScript kullanır.
- Açık, etkin API kullanma olanağı sağlar.
Bloke olmama (non-blocking)
Node.js aynı anda çok sayıda istem (request) alabilir. Node programlama modelinde her şey asenkrondur; ancak Node.js çekirdeğinde pek çok fonksiyonun hem senkron hem de asenkron sürümleri mevcuttur. Node.js'in avantajlarından yararlanmak için asenkron sürümler tercih edilmelidir.
Senkron çalışmada bir istemin cevabı gelmeden bir sonraki isteme geçilemez. Dolayısıyla blok durumu söz konusu olabilir. Asenkron çalışmada ise bir istemin cevabı gelmeden, diğer istemler peş peşe gönderilebilir. O nedenle de sistemin bloke olması söz konusu değildir.
Node.js henüz yeni olduğu için birçok veritabanı ve modüllerle bağlantı kararlı değildir (unstable). Node.js camiası çok aktif ve dinamik olduğu için bu problemlerin kısa sürede çözümlenebileceği düşünülmektedir.