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 .