NodeJ'lerde Dosya Yollarında Nasıl Gezinilir?

Nodej Lerde Dosya Yollarinda Nasil Gezinilir



Özellikle yeni dizinlerin oluşturulması veya dizinlerin silinmesi sırasında dosyanın tam yolunu bulmak çok önemlidir. Karmaşık ve modern web uygulamalarının oluşturulması için kodun tamamı birden fazla parçaya bölünür ve bunlar daha sonra farklı dosyalarda saklanır.

Ancak dosyaları bu dizinlerden alıp ana dosyaya dahil etmek oldukça zor ve zaman alan bir iştir. Mutlu bir şekilde! NodeJ'ler, sağlanan kitaplık veya dosyanın mutlak yolunu almak için kullanılabilecek birkaç değişken sunar.

Bu blog, Node.js'de dosya yollarında gezinme prosedürünü açıklayacaktır.







NodeJ'lerde Dosya Yollarında Nasıl Gezinilir?

Dosyanın veya dizinin doğru yolunu bilmek en önemli görevdir. Aksi takdirde, dosya yollarından herhangi biri doğru değilse tüm web uygulaması çökebilir veya istenen sonucu sağlayamayabilir. Node.js tarafından sağlanan ve özellikle seçilen bir dosyanın, dizinin veya kök dizinin yolunu döndürmek için kullanılabilecek iki değişken ve bir yöntem vardır. Bunlar, uygun uygulama prosedürüyle birlikte aşağıda açıklanmaktadır:



Yöntem 1: “__dirname” Değişkenini Kullanarak Node.js'de Dizin Yolunda Gezinme

__dirname Nodejs tarafından sağlanan 'değişkeni, yürütülmekte olan komut dosyasının veya dosyanın bulunduğu geçerli klasör yolunu alma varsayılan işlevine sahiptir. Bizim durumumuzda “ uygulama.js ”, “readlineProj” adıyla proje klasörünün içine yerleştirilir. Yani bu değişken '' değerini bulmak için mutlak yolu döndürür. readlineProj ”. Tek satırlık kod şu şekilde gösterilir:



konsol. kayıt ( 'Geçerli proje klasörünün yolu şu şekildedir: ' , __dirname ) ;

Bunu yürütmek için “app.js” dosyayı yürütün, “ düğüm ”dosya adının“ olduğu komut uygulama ”:





düğüm uygulaması

Çıktı, gerekli geçerli dizinin yolunun alındığını gösterir:



Yöntem 2: “__filename” Değişkenini Kullanarak Node.js'de Dosya Yolunda Gezinme

Geliştiricinin şu anda üzerinde çalıştığı mevcut dosya yolunda gezinmek için önceden tanımlanmış değişken ' __dosya adı ' kullanıldı. Bu değişken, konsol üzerinde görüntülenebilecek veya daha sonraki işlemler için başka herhangi bir değişkende saklanabilecek geçerli dosyanın mutlak yolunu alır. Uygulaması aşağıdaki kod satırında gösterilmektedir:

konsol. kayıt ( 'Geçerli Dosyanın Yolu Şu Şekildedir: ' , __dosya adı ) ;

Şimdi, yukarıdaki bölümde açıklanan aynı komutu kullanarak içeren dosyayı yürütün:

düğüm uygulaması

Aşağıdaki çıktı, geçerli “app.js” dosyası için mutlak yolun alındığını gösterir:

Yöntem 3: “process.cwd()” Değişkenini Kullanarak Kök Dizin Yolunda Gezinme

Node.js tarafından '' boyunca çağrılan veya çağrılan tek bir yöntem vardır. işlem Geçerli çalışma dizininin mutlak yolunu döndürmek için ” özelliği. Basitçe söylemek gerekirse, Node.js tarafından yürütülen doğrudan komut, ' cwd() ' yönteminin yanındaki ' işlem ' mülk:

konsol. kayıt ( ' \N Şu anda çalışan dizine gidin: ' + işlem. cwd ( ) ) ;

Bunu kullanarak, o anda yürütülen dizinin kök dizininin yolu da aşağıdakilerin yardımıyla alınabilir. 'chdir()' aşağıda gösterildiği gibi yöntem:

işlem. chdir ( '../' ) ;
konsol. kayıt ( ' \N Kök dizine gidin: ' + işlem. cwd ( ) ) ;

Şimdi bunu yürütün ' uygulama.js “ dosyasını kullanarak” düğüm ' emretmek:\

düğüm uygulaması

Çıktı, geçerli kök dizinlerin yolunun alındığını gösterir:

Profesyonel İpucu: Yollarla biraz daha oynamak ve alınan veya sağlanan yol üzerinde birleştirmek, normalleştirmek veya başka şeyler yapmak istemeniz durumunda. Bir diğer yazımızı ziyaret etmelisiniz “Node.js'nin Yol Modülü Nasıl Kullanılır?” .

Bu blog, NodeJS'de dosya yollarında gezinme prosedürünü açıkladı.

Çözüm

Düğüm J'lerdeki dosya yollarında gezinmek için “ __dirname ' Ve ' __dosya adı ” değişkenleri veya “ süreç.cwd() ” yöntemi Node.js tarafından sağlanmıştır. “ __dirname ” geçerli klasörün mutlak yolunu döndürür ve “ __dosya adı ”, şu anda yürütülmekte olan veya çalışan dosyanın yolunu döndürür. İle ' süreç.cwd() ” yöntemiyle, işlemin gerçekleştiği açık olan dizin alınır. Bu blog, dosya yollarının alınabileceği yaklaşımları göstermektedir.