Veri Okuma ve Yazma
- jsonfile:
jsonfilekütüphanesi, JSON dosyalarından veri okuma ve yazma işlemlerini basit bir şekilde gerçekleştirir.readFilevewriteFilegibi temel yöntemler sunar. - write-json-file:
write-json-filekütüphanesi, JSON verilerini dosyaya yazmak için optimize edilmiştir.writeyöntemi ile verileri hızlı ve verimli bir şekilde yazabilirsiniz. - lowdb:
lowdbkütüphanesi, JSON dosyası tabanlı bir veritabanı oluşturur ve verileri anahtar-değer çiftleri şeklinde yönetir.get,set,pushgibi yöntemlerle verileri kolayca okuyup yazabilirsiniz.
Veri Yapısı
- jsonfile:
jsonfilekü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-filekü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:
lowdbkü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:
jsonfilekü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-filekü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:
lowdbkü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:
jsonfilekü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-filekü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:
lowdbkü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:
jsonfilekü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-filekü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:
lowdbkü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);
