Node.js Path Modülü
admin

İçindekiler
Bu yazıda neler var?
Bu bölümde, Node.js'deki path modülünü daha ayrıntılı bir şekilde inceliyoruz. path modülü, dosya ve dizin yollarıyla çalışırken ihtiyaç duyulan araçları sağlar.
Path Modülünü İçeri Aktarmak
Path modülünü kullanabilmek için öncelikle içeri aktarmamız gerekiyor. Bu, require fonksiyonu ile yapılır:
const path = require('path');
path modülü, Node.js'in yerleşik bir modülü olduğu için, modülün adı direkt olarak require fonksiyonuna argüman olarak verilir.
Path Modülünün Temel Özellikleri
path modülü, çeşitli özellikler ve metodlar içerir. Bu metodlardan bazıları şunlardır:
1. basename Metodu
Bu metod, verilen yolun son bölümünü (dosya veya dizin adı) döndürür.
console.log(path.basename(__filename)); // index.js console.log(path.basename(__dirname)); // node.js
2. extname Metodu
Bu metod, yolun uzantısını döndürür.
console.log(path.extname(__filename)); // .js
3. parse Metodu
Bu metod, yolun ayrıntılı parçalarını içeren bir nesne döndürür.
let parsedPath = path.parse(__filename); console.log(parsedPath);
4. format Metodu
Bu metod, parse metoduyla elde edilen nesneyi tekrar bir yol stringine dönüştürür.
console.log(path.format(parsedPath)); // __filename ile aynı yol
5. isAbsolute Metodu
Bu metod, yolun mutlak (absolute) olup olmadığını kontrol eder.
console.log(path.isAbsolute(__filename)); // true console.log(path.isAbsolute('./data.json')); // false
6. join Metodu
Bu metod, verilen yol segmentlerini birleştirir ve normalize eder.
console.log(path.join('folder1', 'folder2', 'index.html')); // 'folder1/folder2/index.html'
7. resolve Metodu
Bu metod, verilen yol segmentlerini birleştirerek mutlak bir yol oluşturur.
console.log(path.resolve('folder1', 'folder2', 'index.html')); // Mutlak yol
Özet
path modülü, Node.js uygulamalarında dosya ve dizin yollarıyla çalışırken oldukça kullanışlıdır. Bu modül, yol bilgilerini analiz etmek, yol segmentlerini birleştirmek ve normalize etmek gibi çeşitli işlevleri sağlar. Bu işlevler, dosya işlemleri ve yol yönetimi söz konusu olduğunda geliştiricilere büyük kolaylıklar sunar.






