-
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
Read - Eval - Print Loop (REPL - Oku - Değerlendir - Yaz Döngüsü), etkileşimli bir bilgisayar programlama ortamıdır. Burada REPL'i, Node.js çerçevesinde inceleyeceğiz. Bir REPL ortamında, kullanıcı bir ya da daha fazla ifade ya da komut girebilir. Bunlar hesaplanır (derleme aşaması atlanır) ve sonuç görüntülenir. Bir REPL ortamında dört temel özellik vardır:
- Kullanıcıdan gelen bir ifadeyi kabul eden ve onu işleyerek bellekte uygun bir veri yapısına dönüştüren okuma (read) fonksiyonu.
- Veri yapısını alan ve hesaplamayı gerçekleştiren bir hesaplama (eval) fonksiyonu.
- Sonucu yazdıran bir print fonksiyonu.
- Sonuçlanana kadar yukarıdaki üç adımı tekrarlayan bir döngü (loop) fonksiyonu.
Node.js, REPL ile birlikte gönderilir. Node.js'i herhangi bir argüman olmaksızın ikili (binary) olarak başlatırsanız, REPL komut karakteri olan ">" sembolünü göreceksiniz.
Node.js'in REPL özelliği aynen Chrome'un REPL ortamı gibi çalışır. Bu komut satırı sembolünden sonra herhangi bir JavaScript komutunu çalıştırabilirsiniz.
REPL özellikleri
- Ctrl+C komutları ile mevcut komutu sonlandırabilirsiniz.
- Ctrl+C tuşlarına peş peşe iki kere basmak REPL'den çıkabilirsiniz.
- Ctrl+D tuşları da REPL'den çıkışı sağlar.
Yukarı ve aşağı doğru ok tuşlarına basarak girdiğiniz eski komutlara erişebilirsiniz ve önceki komutları değiştirebilirsiniz. Mevcut komutların listesini görmek için "Tab" tuşuna basınız.
Herhangi bir harf tuşuna (mesela "b") bastıktan sonra tab tuşuna basarsanız, bu karakterle başlayan anahtar sözcük, fonksiyon ve değişkenlerin listesini görebilirsiniz.
REPL çok satırlı işlemlere müsaade eder. REPL, son ifadenin sonucunu görmek imkanı sağlayan özel bir karaktere "_" sahiptir.
Örnekler:
Last login: Wed Sep 10 00:20:40 on ttys004
gy:~ gy$
gy:~ gy$ cd /usr/local/bin
gy:bin gy$ node
Biz bilgisayarımızda Node.js'i /usr/local/bin dizini içinde çalıştırıyoruz. Bu dizin içine gelip node komutunu girdik ve REPL moduna geçtik.
Basit matematik işlemler
Last login: Wed Sep 10 00:20:40 on ttys004
gy:~ gy$
gy:~ gy$ cd /usr/local/bin
gy:bin gy$ node
> 3+4+5
12
> 5/(7+8)
0.3333333333333333
> 1+2/(6+7*8+3)
1.0307692307692307
REPL ortamında değişken tanımlama
REPL ortamında değişken tanımlanabilir ve değişkenlerle her türlü işlem yapılabilir. Değişken tanımlamak için var sözcüğü kullanılır:
> var x=16;
> var y=8;
> var z=x/y
> z
2
>