-
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
HTTP, Web'i güçlendiren bir haberleşme protokolüdür. Ayrıca TCP yığınının (stack) da en tepesindedir.
HTTP'nin yapısı
Modül, içinde protokol, talepler (requests) ve cevaplar (responses) barındırır. Aslında JavaScript, http.ServerRequest ve http.ServerResponse yapıcılarının (constructors) nesnelerinden ibarettir.
Başlıklar (Headers)
Kolayca görebileceğiniz gibi HTTP, IRC ile aynı tarzda bir protokoldür. Amacı, belgelerin değişimine olanak sağlamaktır. HTTP, başlıkları kullanarak talep ve cevapların, değişik haberleşme konuları ve içerik hakkında haberdar olmalarını sağlar. Çok basit bir örnek olarak bir metin, HTML, XML, JPEG vb. tipte dosyaları içerebilir. Gönderilen içeriğin tipi, Content-Type adlı çok bilinen başlık sayesinde gönderilir.
Bağlantılar (Connections)
TCP sunucu gerçekleştirimiyle HTTP sunucu yapısını karşılaştırdığınızda, şüphesiz pek çok benzerlik ortaya çıkar. Her iki durumda da createServer çağrılır ve her iki durumda da bir istemci (client) bağlandığında bir geri çağırma (callback) alınır. Öte yandan temelde büyük bir fark vardır. Net sunucusunda, bir bağlantı (connection) elde edilir. HTTP sunucudaysa elde edilen, talep (request) ve cevap (response) nesneleridir.
HTTP server, yüksek düzeyli (high-level) bir API'dir (Application Program Interface - Uygulama Programı Arayüzü). HTTP protokolünden alınan özel tipteki işlevsellikleri ve davranışları gerçekleştirme olanağı sağlayan araçlar sunar.