Node.js Turkish Tutorial Part 6

in #utopian-io8 years ago (edited)

NODE.JS LOGOo.png
Source

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. The Node.js package ecosystem, npm, is the largest ecosystem of open source libraries in the world.
Source

Linklerimiz:
Github
Node.js Web Sitesi


What Will I Learn?Neler Öğreneceğim?
- What is Node.js fs Module- Node.js fs Modülü Nedir ?
- Detailed Usage of Node.js fs Module- Node.js fs Modülü Detaylı Kullanımı

RequirementsGereksinimler
- Visual Studio Code (Website)- Visual Studio Code (Website)
- Basic Node.js knowledge- Basit Node.js bilgisi

DifficultyZorluk
- Basic- Basit

Curriculum (Bu konuyla ilgili tüm içeriklerim)

Part 1: Node.js Turkish Tutorial Part 1
Part 2: Node.js Turkish Tutorial Part 2
Part 3: Node.js Turkish Tutorial Part 3
Part 4: Node.js Turkish Tutorial Part 4
Part 5: Node.js Turkish Tutorial Part 5


Tutorial Contents (Yazının İçeriği)

Bugün sizlere node.js tutorial serimizin 6.dersinde fs modülü nedir,özellikleri nelerdir, nasıl kullanılır bunları anlatmaya çalışıcağım.Bu postumu ilk defa görüyorsanız lütfen daha önceki node.js derslerimizi baştan sona okumayı unutmayın.Her dersimde node.js hakkında anlatımlar yapıyorum siz 6.parttan başlarsanız çok kafanız karışır.O yüzden sırayla tutoriallerimi okumanızı öneririm.

Fs Modülü Nedir ?
Fs modülü node.js de dosya ve klasör işlemlerinde kullanılır.Yani node.js üzerinde yazdığınız kodların dosya ve klasör işlemlerini yapmanızı sağlar.Fs modülü node.js ile birlikte gelir herhangi bir kurulum yapmamıza gerek yoktur.(Node.js yüklü ise bilgisayarınızda)Ayrıca 5.tutorialimde anlattığım senkron ve asenkron dosya ve klasör işlemlerinden de sorumludur.

Fs Modülü İle Dosya Okuma
Bir dosyayı asenkron olarak okumak için fs.readFile() metodunu kullanılmaktadır.
fs.readFile(path [,options], callback);
Parametreleri ise şu şekildedir:

  • path: Dosya yolu ve dosya adını belirtir.
  • options: Varsayılan kodlama ve okuma modunu belirtmektedir.
  • callback: İşlem tamamlanınca çalışacak fonksiyonu belirtmenizi sağlar. Fonksiyon iki parametre alabilmektedir.

Şimdi bir örnekle gösterelim kafanız karışmasın.


const fs = require("fs");

fs.readFile("kompela144.txt", "utf-8", function (err, data) {

if (err) throw err;

console.log(data);

});
fs modülü 1.png


Bu örnekte yazdığım kodlar asenkron olarak kompela144.txt dosyasını okur,okuma işlemi bittiğinde callback parametresiyle belirttiğimiz fonksiyonu çalıştırır.Eğer okuma işlemini yaparken bir hata ile karşılaşırsa err parametresine hata değerini gönderir.Hata yoksa eğer data parametresine dosya içeriğini gönderir.

Siz dosyayı senkron olarak okutmak isterseniz "fs.readFileSync()" metodu kullanmanız yeterli olucaktır.


const fs = require("fs");

var data = fs.readFileSync("merhaba.txt", "utf-8");

console.log(data);


Fs Modülü İle Dosya Yazma
Fs modülü ile dosyaya veri yazdırmak için fs.writeFile() metodunu kullanırız.Eğer bir dosya varsa dosya içeriğini değiştirir,bir dosya yoksa yeni bir dosya oluşturarak içerisine yazar.

fs.writeFile(file, data [,options], callback);
Parametreleri ise şu şekildedir:

  • file: Dosya yolu ve dosya adını belirler.
  • data: Dosyaya yazılacak veriyi belirler.
  • options: Varsayılan kodlama ve yazma modunu belirtmektedir.
  • callback: İşlem tamamlanınca çalışacak fonksiyonu belirtmenizi sağlar. Fonksiyon tek parametre almaktadır.

Şimdi dosya yazma işlemi içinde bir örnek kodlama yazalım.


const fs = require("fs");

fs.writeFile("dosya.txt", "Kompela144 Node.js Tutorial Part 6", function (err, data) {

if (err) throw err;

console.log("Veri başarıyla yazılmıştır.");

});
fs modülü 2.png


Bu örnekte asenkron olarak dosya.txt dosyası varsa eğer içerisine "Kompela144 Node.js Tutorial Part 6"yazısını ekler.Eğer dosya.txt dosyası yoksa asenkron olarak dosya.txt dosyasını oluşturur ve içerisine "Kompela144 Node.js Tutorial Part 6" yazar.

Fs Modülü İle Dosya Açma
Bir dosyayı asenkron olarak açmak için fs.open() metodunu kullanırız.Dosya açıldıkdan sonra işlenmek için belleğe yüklenir.Dosyayı açma moduna göre okuma ve yazma işlemleri yapabiliriz.
fs.readFile(path flags [,mode], callback);
Parametreleri ise şu şekildedir:

  • path: Dosya yolu ve dosya adını belirler.
  • flags: Dosya açma modunu belirtmektedir.
  • mode: Dosya açma modunu belirtmektedir.
  • callback: İşlem tamamlanınca çalışacak fonksiyonu belirtmenizi sağlar. Fonksiyon tek parametre almaktadır.

Şimdi dosya açma işlemi için bir örnek verelim.


const fs = require("fs");
fs.open("kompela144.txt", "r", function (err, fd) {
if (err) throw err;
var tampon = new Buffer(1024);
fs.read(fd, tampon, 0, tampon.length, 0, function (err, bytes) {
if (err) throw err;
if (bytes > 0) console.log(tampon.slice(0, bytes).toString());
fs.close(fd, function (err) {
if (err) throw err;
});
});
});
fs modülü 3.png


Bu örnekte asenkron olarak aynı klasörde bulunan kompela144.txt dosyasını açar daha sonra içeriğini okur.

Fs Modülü İle Dosya Silme
Fs modülü ile bir dosyayı silmek için fs.unlink() metodunu kullanırız.
fs.unlink(path, callback);
Herhangi bir paremetresi yoktur silmek için herhangi bir paremetreye gerek duymayız zaten.
Fs Modülü ile dosya silmek için bir örnek verelim.


const fs = require("fs");

fs.unlink("kompela144.txt", function (err) {

if (err) throw err;

console.log("Dosya başarıyla silindi.");

});
fs modülü 4.png


Bu örnekte asenkron olarak aynı klasörde bulunan kompela144.txt dosyasını siler.

Fs Modülü İle Klasör Oluşturma
Fs modülü ile asenkron olarak bir klasör oluşturmak için fs.mkdir() metodunu kullanırız.
fs.mkdir(path[, mode], callback);
Herhangi bir paremetresi yoktur silmek için herhangi bir paremetreye gerek duymayız zaten.
Fs modülü ile klasör oluşturmak için bir örnek gösterelim.


const fs = require("fs");

fs.mkdir("kompela144.utopian", function () {

console.log("Klasör başarıyla oluşturuldu.");

});
fs modülü 5.png


Bu örnekte asenkron olarak kompela144.utopian klasörünü oluşturmuş olduk.

Fs Modülü İle Klasör Silme
Asenkron olarak bir klasörü silmek için fs.rmdir() metodunu kullanırız.
fs.rmdir(path, callback);
Fs modülü ile bir klasörü nasıl siliceğimizle ilgili bir örnek göstereyim.


const fs = require("fs");

fs.rmdir("kompela144.utopian", function () {

console.log("Klasör başarıyla silindi.");

});
fs modülü 6.png


Fs Modülü İle Klasör İçeriğini Listeleme
Fs modülü ile asenkron olarak bir klasörü silmek için fs.rmdir() metodunu kullanırız.
fs.readdir(path [, options], callback);
Fs modülü ile klasör içeriğini listeleme için bir örnek gösterelim.


const fs = require("fs");

fs.readdir("kompela144", function (err, files) {

if (err) throw err;

for (var file of files) {

console.log(file);

}
});
fs modülü 7.png


Bu örnekte asenkron olarak kompela144 klasör içeriğini listelemiş olduk.

Fs Modülü İle Klasör Veya Dosya Adını Değiştirme
Fs modülü ile bir klasör adını veya dosya adını değiştirmek için fs.rename() metodunu kullanırız.
fs.rename(oldPath, newPath, callback);

  • Parametreleri ise şu şekildedir:
  • oldPath: Dosya veya klasör adını belirler.
  • newPath: Dosya veya klasörün yeni adını belirler.
    callback: İşlem tamamlanınca çalışacak fonksiyonu belirtmenizi sağlar. Fonksiyon tek parametre almaktadır.Bunun için bir örnek verelim.

const fs = require("fs");

fs.rename("kompela144", "kompela144.utopian", function (err) {

if (err) throw err;

});
fs modülü 8.png


Bu örnekte asenkron olarak kompela144 adlı dosya veya klasörün adını kompela144.utopian olarak değiştirdik.

Bu tutorial'imizde fs modülü ile yapabiliceğiniz birçok işlemi gösterdim.Fs modülü hakkında anlatıcaklarım bu kadardı iyi günler dilerim.Sonraki eğitimlerimizde görüşmek üzere.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it does not follow the Utopian Rules.
Plagiarism here
You can contact us on Discord.
[utopian-moderator]

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.083
BTC 62762.14
ETH 1674.04
USDT 1.00
SBD 0.42