Node.js Dosya Sistemi Modülü


Dosya Sunucusu Olarak Node.js

Node.js dosya sistemi modülü, bilgisayarınızdaki dosya sistemiyle çalışmanıza olanak tanır.

Dosya Sistemi modülünü dahil etmek için şu require()yöntemi kullanın:

var fs = require('fs');

Dosya Sistemi modülünün ortak kullanımı:

  • Dosyaları oku
  • Dosya oluştur
  • Dosyaları güncelle
  • Dosyaları sil
  • Dosyaları yeniden adlandır

Dosyaları Oku

Yöntem fs.readFile(), bilgisayarınızdaki dosyaları okumak için kullanılır.

Aşağıdaki HTML dosyasına sahip olduğumuzu varsayın (Node.js ile aynı klasörde bulunur):

demofile1.html

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

HTML dosyasını okuyan bir Node.js dosyası oluşturun ve içeriği döndürün:

Örnek

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);

Yukarıdaki kodu "demo_readfile.js" adlı bir dosyaya kaydedin ve dosyayı başlatın:

demo_readfile.js'yi başlatın:

C:\Users\Your Name>node demo_readfile.js

Bilgisayarınızda aynı adımları izlediyseniz, örnekle aynı sonucu göreceksiniz: http://localhost:8080



Dosya Oluştur

Dosya Sistemi modülünde yeni dosyalar oluşturmak için yöntemler bulunur:

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

Yöntem fs.appendFile(), belirtilen içeriği bir dosyaya ekler. Dosya yoksa, dosya oluşturulur:

Örnek

appendFile() yöntemini kullanarak yeni bir dosya oluşturun:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Yöntem fs.open()ikinci argüman olarak bir "bayrak" alır, "yazma" için bayrak "w" ise, belirtilen dosya yazma için açılır. Dosya yoksa boş bir dosya oluşturulur:

Örnek

open() yöntemini kullanarak yeni, boş bir dosya oluşturun:

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

Yöntem fs.writeFile(), varsa belirtilen dosya ve içeriği değiştirir. Dosya yoksa, belirtilen içeriği içeren yeni bir dosya oluşturulur:

Örnek

writeFile() yöntemini kullanarak yeni bir dosya oluşturun:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Dosyaları Güncelle

Dosya Sistemi modülü, dosyaları güncellemek için yöntemlere sahiptir:

  • fs.appendFile()
  • fs.writeFile()

Yöntem fs.appendFile(), belirtilen içeriği belirtilen dosyanın sonuna ekler:

Örnek

"Bu benim metnim" ifadesini ekleyin. "mynewfile1.txt" dosyasının sonuna:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

Yöntem fs.writeFile(), belirtilen dosya ve içeriği değiştirir:

Örnek

"mynewfile3.txt" dosyasının içeriğini değiştirin:

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

Dosyaları sil

Dosya Sistemi modülüyle bir dosyayı silmek için fs.unlink() yöntemi kullanın.

Yöntem fs.unlink()belirtilen dosyayı siler:

Örnek

"mynewfile2.txt" dosyasını silin:

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

Dosyaları Yeniden Adlandır

Dosya Sistemi modülüyle bir dosyayı yeniden adlandırmak için fs.rename() yöntemi kullanın.

Yöntem fs.rename()belirtilen dosyayı yeniden adlandırır:

Örnek

"mynewfile1.txt" adını "myrenamedfile.txt" olarak yeniden adlandırın:

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

Dosyaları yükle

Dosyaları bilgisayarınıza yüklemek için Node.js'yi de kullanabilirsiniz.

Node.js Dosyaları Yükleme bölümümüzde nasıl yapıldığını okuyun .