const absolutePath = path.join(__dirname, some, dir);
vs.
const absolutePath = path.resolve(__dirname, some, dir);
path.joinsıralamak olacak __dirnamedeğerleri ile birleştirilmiş akım dosyanın dizin adı olan someve dirplatforma özel ayırıcı ile.
Buna karşılık
path.resolveişleyecek __dirname, someve diryani sağ onu işleyerek bunu prepending sola.
bir kök yolun değerlerinden herhangi biri someveya dirbir kök yoluna karşılık gelirse, önceki yol atlanır ve kök olarak düşünülerek işlenir.
Kavramı daha iyi anlamak için hem biraz daha ayrıntılı olarak açıklayayım: -
path.joinVe path.resolveiki farklı yöntem veya nodejs tarafından sağlanan yol modülünün bir fonksiyonudur.
Her ikisi de bir yol listesini kabul eder, ancak fark sonuç olarak gelir, yani bu yolu nasıl işledikleri.
path.joinplatforma özgü ayırıcıyı bir sınırlayıcı olarak kullanarak verilen tüm yol parçalarını birleştirir, sonra ortaya çıkan yolu normalleştirir. Birlikte path.resolve()işlemi sağdan mutlak bir yol inşa kadar önüne sonraki her yolu ile sola doğru yolları dizisi.
Hiçbir argüman sağlanmadığında
Aşağıdaki örnek, her iki kavramı da açıkça anlamanıza yardımcı olacaktır: -
Dosya adım index.jsve geçerli çalışma diziniE:\MyFolder\Pjtz\node
const path = require('path');
console.log("path.join() : ", path.join());
// outputs .
console.log("path.resolve() : ", path.resolve());
// outputs current directory or equalent to __dirname
Sonuç
λ node index.js
path.join() : .
path.resolve() : E:\MyFolder\Pjtz\node
path.resolve()yöntemi, mutlak yolu çıktı olarak path.join()döndürür. hiçbir şey sağlanmamışsa geçerli çalışma dizinini temsil etme
Bazı kök yollar bağımsız değişken olarak iletildiğinde
const path=require('path');
console.log("path.join() : " ,path.join('abc','/bcd'));
console.log("path.resolve() : ",path.resolve('abc','/bcd'));
Sonuç i
λ node index.js
path.join() : abc\bcd
path.resolve() : E:\bcd
path.join()giriş listesini yalnızca platforma özgü ayırıcı ile birleştirirken, path.resolve()işlem dizisi sağdan sola doğru, sonraki her yol mutlak bir yol oluşturuluncaya kadar eklenir.