-
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 en ilginç özelliklerinden biri, hiç şüphesiz event-based programming (olaya dayalı programlama) özelliğidir. Bu özellik JavaScript'te, istemci (client) tarafında vardı. Node.js ile server (sunucu) tarafına da aktarılmıştır. Node.js ile bir HTTP sunucusu oluşturmak için, HTTP kütüphanesine (library) ihtiyaç bulunmaktadır. Bir HTTP sunucusunu aşağıdaki şekilde çağırabiliriz:
var HTTP_SUNUCU = require("http");
HTTP_SUNUCU.createServer(function(request,response){}).listen(8080);
8080 portunda bir olay (event) tetiklendiği zaman, ilk argüman (request) faaliyete geçer. Request nesnesi, porttan gelen taleple ilişkili tüm bilgiyi saklar. Örneğin; bir URL stringini de içerir. Response nesnesi ise sunucudan verilecek cevabı ya da reaksiyonu yönetir.
Aşağıdaki kodda, örnek bir sunucu çalıştıracağız. Çalıştıracağımız sunucunun bileşenlerini tanımlayacağız ve ardından belirleyeceğimiz porttan sunucuyu çalıştıracağız. İçeriği plain/text şeklinde "Turkcell Gelecegi Yazanlar" olarak tanımladığımız için, tarayıcıda göreceğimiz çıktısı “Turkcell Gelecegi Yazanlar” şeklinde olacak. Cevabın statü kodunuysa 200 olarak tanımlayacağız. Her şey yolundaysa bize 200 olarak dönecek.
Aşağıdaki kodu bir Node.js belgesi oluşturun ve içine yazın.
var HTTP_SUNUCU = require("http");
HTTP_SUNUCU.createServer(function(request,response){
console.log("ILK SERVER DENEYI");
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Turkcell Gelecegi Yazanlar");
response.end();
}).listen(8080);
console.log("SUNUCU 8080 PORTUNDA CALISIYOR");
Kodu,
node dosyaismi.js
komutuyla çalıştırın. Aşağıdaki çıktıyı elde edeceksiniz:
> SUNUCU 8080 PORTUNDA CALISIYOR
Tarayıcınızda, sunucuyu çalıştırdığınız adresi (127.0.0.1:8080) girdiğinizde aşağıdaki sonucu elde edeceksiniz: