Veri Okuma ve Yazma
- jsonfile:
jsonfile
kütüphanesi, JSON dosyalarından veri okuma ve yazma işlemlerini basit bir şekilde gerçekleştirir.readFile
vewriteFile
gibi temel yöntemler sunar. - write-json-file:
write-json-file
kütüphanesi, JSON verilerini dosyaya yazmak için optimize edilmiştir.write
yöntemi ile verileri hızlı ve verimli bir şekilde yazabilirsiniz. - lowdb:
lowdb
kütüphanesi, JSON dosyası tabanlı bir veritabanı oluşturur ve verileri anahtar-değer çiftleri şeklinde yönetir.get
,set
,push
gibi yöntemlerle verileri kolayca okuyup yazabilirsiniz.
Veri Yapısı
- jsonfile:
jsonfile
kütüphanesi, düz JSON verileri ile çalışır. Karmaşık veri yapıları için özel bir destek sağlamaz. - write-json-file:
write-json-file
kütüphanesi, düz ve karmaşık JSON verileri ile çalışabilir. Ancak, veri yapısının yazma işlemi sırasında bellek kullanımını etkileyebileceğini unutmamak gerekir. - lowdb:
lowdb
kütüphanesi, hiyerarşik ve karmaşık veri yapıları ile çalışabilir. JSON dosyası içinde iç içe nesneler ve diziler oluşturmanıza olanak tanır.
Bellek Kullanımı
- jsonfile:
jsonfile
kütüphanesi, küçük ve orta boyutlu JSON dosyaları ile çalışırken bellek verimliliği sağlar. Ancak, dosya boyutu arttıkça bellek kullanımı da artar. - write-json-file:
write-json-file
kütüphanesi, akış (stream) desteği sayesinde büyük verileri yazarken bellek kullanımını en aza indirir. Bu özellik, büyük veri setleri ile çalışırken performansı artırır. - lowdb:
lowdb
kütüphanesi, verileri bellekte tutar, bu nedenle büyük veri setleri ile çalışırken bellek tüketimi artabilir. Ancak, veriler JSON dosyasında saklandığı için kalıcılık sağlar.
Akış Desteği
- jsonfile:
jsonfile
kütüphanesi, akış desteği sunmaz. Tüm dosya okuma ve yazma işlemleri, dosyanın tamamını belleğe alarak gerçekleştirilir. - write-json-file:
write-json-file
kütüphanesi, akış desteği sunar. Bu özellik, büyük veri setlerini yazarken bellek kullanımını azaltır ve yazma işlemini daha verimli hale getirir. - lowdb:
lowdb
kütüphanesi, akış desteği sunmaz. Veriler bellekte tutulur ve dosyaya yazılırken tüm veri aynı anda işlenir.
Örnek Kullanım
- jsonfile:
jsonfile
kütüphanesi ile JSON dosyasına veri yazma ve okuma işlemiconst jsonfile = require('jsonfile'); const file = 'data.json'; const obj = { name: 'Alice', age: 25 }; // Veriyi dosyaya yazma jsonfile.writeFile(file, obj) .then(() => console.log('Veri yazıldı!')) .catch(console.error); // Veriyi dosyadan okuma jsonfile.readFile(file) .then(data => console.log('Okunan veri:', data)) .catch(console.error);
- write-json-file:
write-json-file
kütüphanesi ile JSON verisini dosyaya yazmaconst writeJsonFile = require('write-json-file'); const file = 'data.json'; const data = { name: 'Alice', age: 25 }; // Veriyi dosyaya yazma writeJsonFile(file, data) .then(() => console.log('Veri yazıldı!')) .catch(console.error);
- lowdb:
lowdb
kütüphanesi ile basit bir JSON veritabanı oluşturmaconst { Low, JSONFile } = require('lowdb'); const file = 'db.json'; const adapter = new JSONFile(file); const db = new Low(adapter); // Veritabanını başlat await db.read(); // Veritabanına veri ekleme db.data ||= { users: [] }; db.data.users.push({ name: 'Alice', age: 25 }); await db.write(); // Verileri okuma console.log(db.data.users);