Sunucu üzerinde uygulama geliştirirken dosyalar ile işlem yapmamız gerekebiliyor. Bazı durumladar da yeni dosylar oluşturmalıyız. Node JS ile bu işlemi kolayca yapabiliriz.
Node JS fs Modülü
Node JS dosya işlemleri için fs modülünü kullanır. Bu modül NodeJS ile gelen bir modüldür. Bu nedenle ayrıca bir paket kullanılmaz. Hem senkron ve hemde asenkron işlemler için farklı metodları vardır.
NodeJS fs Modülünü Uygulamaya Ekleme
fs modülünü uygulamaya eklemek diğer modüller gibidir ve require ile yapılabilir.
const fs = require("fs");
Sonrasında tüm işlemler fs üzerinden yapılabilir.
Node JS İle Dosya Nasıl Oluşturulur?
fs modülü ile farklı metodlar kullanılarak dosya oluşturulabilir. Bu yapacağımız işleme göre bizim tercihimize kalmıştır. Şimdi bunları inceleyelim.
fs.writeFile Metodu İle Dosya Oluşturma
Eğer bir dosya varsa üzerine yazacak ve eğer dosya yoksa oluşturup üzerine yazacaksanız kullanmanız gereken metod fs.fileWritedir.
Yazım şekli
fs.fileWrite(dosya_adi, dosya_icerigi, callback);gibidir. Aldığı parametreler
- dosya_adi işlem yapılacak dosya ismi, eğer yoksa yeni dosya oluşturulur.
- dosya_icerigi dosya üzerine yazılacak bilgi.
- callback dosya yazma işlemi bittikten sonra çalıştırılacak fonksiyon, bu fonksiyona hata bilgisi bir parametre olarak geçer.
const fs = require("fs");
const dosyaAdi = "mesaj.txt";
const icerik = "Merhaba Dünya!";
// dosyayı yazdıralım
// dosya yoksa oluşturulacak
fs.writeFile(dosyaAdi, icerik, (err) => {
if(err) {
// bir hata oluştu
console.log("Bir hata oluştu");
console.log("Hata: ", err);
}
});fs.appendFile Metodu İle Dosya Oluşturma
fs.appendFile metodu var olan bir dosyaya ekleme yapmak için kullanılır. Eğer ismi verilen dosya yoksa bu dosya oluşturulacaktır.
const fs = require("fs");
const dosyaAdi = "mesaj.txt";
const icerik = "Merhaba Dünya!";
// dosyaya yeni mesaj eklenecek
// dosya yoksa oluşturulacak
fs.appendFile(dosyaAdi, icerik, (err) => {
if(err) throw err;
console.log("Dosyaya yazma işlemi başarı ile yapıldı");
});Örneğimizi çalıştırdığımızda eğer mesaj.txt dosyası yoksa, bu dosya oluşturulacak ve içerik eklenecektir. Eğer dosya varsa içerik silinmeden içeriğin sonuna yeni bilgiler eklenecektir.
fs.open Metodu İle Dosya Oluşturma
Yine dosya oluşturmak için fs.open metodu kullanılabilir. Bu metod bir dosyayı açmak ve sonra onun üzerinde işlem yapmak için kullanılır. Dosya açarken yazma, okuma gibi modlardan biri ile açılabilir.
Bu fonksiyon çalıştırıldığında eğer dosya yoksa dosya oluşturulur eğer varsa dosya adı ve dosya açma modu callback fonksiyonuna aktarılır.
Yazım şekli
fs.open(dosyaAdi, dosyaAcmaModu, callback);gibidir. Dosya modu yazma, w, okuma, r gibi olabilir. Diğer modları metod özeliklerinden bakabilirsiniz.
const fs = require("fs");
const dosyaAdi = "mesaj.txt";
const mod = "w"; // Yazma modu
fs.open(dosyaAdi, mod, (err, file) => {
if(err) throw err;
console.log("Dosya başarı ile açıldı");
})Sonuç
Node JS kullanılırken bir dosya oluşturmanın farklı yolları vardır. İhtiyacımız olan işleme göre bu yollardan bir tanesini seçebiliriz. Bir dosyaya yazmaya çalıştığımızda eğer o dosya yoksa otomatik oluşturulacaktır.
Node JS ile yaşadığınız deneyimleri bizimle paylaşır mısınız?..
