-
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
Öntanımlı olarak, Node.js kurulumları içinde, dosya sistemi modülü (file system module) mevcut. fs adı verilen bu modül, Node.js’teki dosya işlemleri için bir temel çerçeve oluşturur. Aşağıda verilen örnek program, bellekte bulunan bir metin dosyasının içeriğini konsolda listeler.
exists() fonksiyonu belirtilen dosyanın mevcut olup olmadığını kontrol eder. Mevcutsa true, değilse false değerini gönderir.
stat() fonksiyonu ise belirtilen dosyanın byte cinsinden uzunluğunu bulur.
open() fonksiyonu ise dosyayı açmak için kullanılır. 'r' sembolü dosyanın okuma (read) amacıyla açıldığını gösterir. open() fonksiyonu, açılan yeni dosyaya erişimi gerçekleştirmek için, bir dosya tanımlayıcısı (file descriptor - fd) oluşturur.
Ayrıca dosyanın içeriğini tutmak için de bir tampon alan (buffer) tanımlanmaktadır. Tampon alanın büyüklüğü stats.size değişkeninde saklanan dosyanın büyüklüğüne eşitlenir. Sonra read() fonksiyonu ile dosya tampon alan içine okunur.
Tampon alan, bu durumda dosyadan okunan orijinal veriyi içermektedir. Dosyayı görüntüleyebilmek için, veri önce UTF-8 kodu ile oluşturulmuş string'e dönüştürülür, sonra da konsola yazılır. İşlem bitince dosya kapatılır. Programın listesi aşağıdadır:
var fs = require("fs");
var DOSYA_ADI = "gyDosya.txt";
fs.exists(DOSYA_ADI, function(exists) {
if (exists) {
fs.stat(DOSYA_ADI, function(error, stats) {
fs.open(DOSYA_ADI, "r", function(error, fd) {
var buffer = new Buffer(stats.size);
fs.read(fd, buffer, 0, buffer.length, null, function(error, bytesRead, buffer) {
var VERI = buffer.toString("utf8", 0, buffer.length);
console.log(VERI);
fs.close(fd);
});
});
});
}
});
Dosyadan okuma yapan örnek program, aşağıdaki gibi çalıştırılırsa, dosya içeriği konsolda görüntülenecektir.