Ana içeriğe atla

NodeJS - Dosya Okuma ve Yazma

NodeJS dünyasına adım atmam üzerine edindiğim bilgileri tekrar etmek amaçlı ve kullanan arkadaşlara yardımcı olmak için bu yazıyı ele alıyorum.

const fs = require('fs');

ES6 yazım şekline hakim olmak gerekiyor.fs yi projeye dahil ettikten sonra altındaki
tüm methodları kullanabiliyoruz.


Üç adet dosyamız olduğunu düşünelim. İlk dosyamızın ismi "start.txt" ikinci dosyamızın
ismi "read-this.txt" üçüncü dosyamızın adı ise append.txt olsun. Bu dosyalar txt dosya
yolu altındadır.

start.txt dosyamızın içeriği "read-this" ifadesidir yani ikinci dosya ismini birinci
dosyanın içeriğinden alıp başka bir dosyayla birleştirip yazacağız.


fs.readFile('./txt/start.txt''utf-8', (err,data1=>{

    fs.readFile(`./txt/${data1}.txt`,'utf-8',(err,data2)=>{

        fs.readFile('./txt/append.txt','utf-8',(err,data3)=>{

            fs.writeFile('./txt/final.txt',`${data2}\n${data3}`,'utf-8',(err)=>{

                if(err) return console.log("err");
            } );

        });
    });
});


Output olarak final.txt dosyasında append.txt dosyası ve read-this.txt dosyalarının
içerikleri yer almaktadır.



Yorumlar

Bu blogdaki popüler yayınlar

NodeJS - Basit bir web server kurma

Bu işlem için http modülünü kullanıyoruz. const  http  =   require ( 'http' ); Projemize dahil ettikten sonra bir server oluşturup onu dinlememiz gerekiyor. const  server  =  http .createServer (( req , res ) => {     res .end ( "Hello from the server." ); }); server .listen ( 8000 ,  '127.0.0.1' , () => { }); createServer iki parametreden oluşuyor.Birincisi request ikincisi response ilerleyen zamanlarda bu konu üzerine daha detaylı yazılar yazacağım. Server dinlerken verilen 8000 değeri port değeridir.İstediğiniz herhangi bir değeri verebilirsiniz.127.0.0.1 ise localhostun adresidir.Şimdi tarayacıya girip  http://127.0.0.1:8000/  adresine gittiğinizde Hello from the server yazısı ile karşılaşacaksınız.

NodeJS - Promise ve SuperAgent

Arka arkaya callback fonksiyonlardan kurtulmak için promise yapısını kullanabiliriz. Öncelikle const  fs  =   require ( "fs" ); const  superagent  =   require ( "superagent" ); Projemize dosya ve superagent modüllerini dahil edelim. const  readFilePro  =   file   => {      return   new   Promise (( resolve , reject ) => {              fs .readFile (file,( err , data ) => {              if (err)  reject ( 'I could not find the file' );              resolve (data);         });     }); }; Burada reject yani hata değerine dosya bulunamadı gibi bir ifade gönderiyoruz. Resolve yani işlem sonucu başa...