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ü 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ü, çeşitli özellikler ve metodlar içerir. Bu metodlardan bazıları şunlardır:
basename
MetoduBu 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
extname
MetoduBu metod, yolun uzantısını döndürür.
console.log(path.extname(__filename)); // .js
parse
MetoduBu metod, yolun ayrıntılı parçalarını içeren bir nesne döndürür.
let parsedPath = path.parse(__filename);
console.log(parsedPath);
format
MetoduBu metod, parse
metoduyla elde edilen nesneyi tekrar bir yol stringine dönüştürür.
console.log(path.format(parsedPath)); // __filename ile aynı yol
isAbsolute
MetoduBu metod, yolun mutlak (absolute) olup olmadığını kontrol eder.
console.log(path.isAbsolute(__filename)); // true
console.log(path.isAbsolute('./data.json')); // false
join
MetoduBu metod, verilen yol segmentlerini birleştirir ve normalize eder.
console.log(path.join('folder1', 'folder2', 'index.html')); // 'folder1/folder2/index.html'
resolve
MetoduBu metod, verilen yol segmentlerini birleştirerek mutlak bir yol oluşturur.
console.log(path.resolve('folder1', 'folder2', 'index.html')); // Mutlak yol
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.