Node.js - I/O İşlemleri - Yazılım Mimarileri ve Tasarım Desenleri Üzerine

Node.js – I/O İşlemleri

Merhaba,

Bu içeriğimizde Node.js’de I/O işlemlerini inceliyor olacağız.

Node.js kütüphanesinde i/o işlemleri için “fs” paketini require etmemiz gerekmektedir.

Dosya Okuma

Dosya okumak için aşağıdaki kod bloğunu inceleyiniz.

const fileBusiness = require("fs");

fileBusiness.readFile("text.txt", (error, data) => {
    if (error)
        console.log(error.message);
    console.log(data.toString());
});

Dosya Oluşturma ve Yazma

Dosya oluşturmak ve yazmak için “appendFile” ve “writeFile” olmak üzere iki adet fonksiyon mevcuttur. Bu iki fonksiyon arasındaki temel fark;

  • appendFile
    Öncelikle belirtilen dosyayı kontrol edecektir. Eğer dosya yoksa oluşturacaktır ve ardından parametre olarak verilen değeri dosyaya ekleyecektir. Eğer dosya varsa ve öncesinde bir veri mevcutsa o verinin üzerine/devamına ekleme yapacaktır.

    const fileBusiness = require("fs");
    fileBusiness.appendFile("text.txt", " + Yeni Veri 2", (error) => {
        if (error)
            console.log(error.message);
        console.log("İşlem başarılı...");
    });
    
  • writeFile
    appendFile fonksiyonunda olduğu gibi öncelikle belirtilen dosyayı kontrol edecek eğer yoksa oluşturacak ve veriyi basacaktır. Aralarındaki tek fark appendFile fonksiyonu dosyadaki verilere devam niteliğinde değeri basarken, writeFile fonksiyonu ise belirtilen dosyada önceden var olan verileri komple silerek yeni değeri yerine basıyor olmasıdır.

    const fileBusiness = require("fs");
    fileBusiness.writeFile("text.txt", "Yeni Veri", (error) => {
        if (error)
            console.log(error.message);
        console.log("İşlem başarılı...");
    })
    

Dosya Silme

Herhangi bir dosyayı silebilmek için “unlink” fonksiyonunu aşağıdaki gibi kullanmanız yeterlidir.

const fileBusiness = require("fs");
fileBusiness.unlink("text.txt", (error) => {
    if (error)
        throw error;
    console.log("İşlem başarılı...");
});

__dirname ve __filename

Bu iki keyword işlevsel olarak çağrıldıkları paketin yolunu getirmektedirler. İkisinin arasındaki temel fark;

  • __dirname
    İlgili paketin adresini dosya adı olmaksızın getirmektedir.
    ..\***\***\***
  • __filename
    İlgili paketin adresini dosya adıyla birlikte getirmektedir.
    ..\***\***\***\script.js

Faydalanmanız dileğiyle…

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.