Node.js'de Dosya Tanımlayıcılarla Nasıl Etkileşime Geçilir?

Node Js De Dosya Tanimlayicilarla Nasil Etkilesime Gecilir



Node.js'de “ dosya tanımlayıcı ”, dosya tanımlayıcı tablosundaki negatif olmayan bir tamsayı indeksidir. Dosya tanımlayıcı tablosu “içindeki bir dizidir” PCB(Proses Kontrol Bloğu) Bir işletim sisteminin tüm süreçlerinin kayıtlarını tutan. Bir işletim sisteminde açılmış bir dosyayı kolayca tanımlamak veya ona erişmek için kullanılan açık bir dosyanın referansı görevi görür. Açılan dosyaya “ dosya tanımlayıcı ”Daha sonra kullanıcı, gereksinimlere göre istenen işlemi gerçekleştirebilir.

Bu yazı, kullanıcının Node.js'deki dosya tanımlayıcılarla nasıl etkileşime girebileceğini gösterecektir.







Node.js'de Dosya Tanımlayıcılarla Nasıl Etkileşime Geçilir?

Kullanıcı, aşağıda belirtilen önceden tanımlanmış yöntemlerin yardımıyla dosya tanımlayıcılarıyla onları alacak şekilde etkileşime girebilir. fs ” modülü:



Bu yöntemleri tek tek detaylandıralım.



Yöntem 1: Dosya Tanımlayıcısı Almak için “fs.open()” kullanın

fs.open ()” en sık kullanılan yöntemdir. fs Okuma, yazma, yeniden adlandırma, güncelleme ve silme gibi çeşitli işlemleri gerçekleştirmek için dosyayı eşzamansız olarak açan modül. Ayrıca, aynı zamanda bir '' döndürür. dosya tanımlayıcı Geri çağırma işlevi aracılığıyla açılan dosya üzerinde tanımlı işlemi gerçekleştirdikten sonra.





Sözdizimi

Temel sözdizimi “ fs.open ()” yöntemi aşağıda yazılmıştır:

fs. açık ( dosya adı , bayraklar , mod , geri çağırmak )

Yukarıda belirtilen sözdizimine göre, “ fs.open ()” yöntemi aşağıdaki parametreleri destekler:



  • dosya adı : Kullanıcının açmak istediği dosyanın yolunun yanı sıra adını da belirtir.
  • bayraklar : Açılan dosya üzerinde yapılacak işlemleri belirtir. Varsayılan değeri “r(oku)”dur.
  • mod : “” isimli dosyanın izinlerini belirtir. 0o666(hem okunabilir hem de yazılabilir) ' varsayılan olarak.
  • geri çağırmak : “” işlemi tamamlandıktan sonra yürütülür. fs.open ()' yöntem. “Şunu destekliyor: hata Yöntemin yürütülmesi sırasında hata oluşması durumunda hata veren parametre ve 'veri' ' değerini döndüren parametre fd(dosya tanımlayıcı) Açılan dosyaya erişmek için ”.

Geri dönüş değeri: fs.open() ” döndürülen değer olarak bir dosya tanımlayıcı verir.

Node.js'de Dosya Tanımlayıcılarla Birlikte Kullanılan Farklı Bayraklar

Her türlü bayrak “ fs.open() Açılan dosya üzerinde istenilen işlemlerin gerçekleştirilmesine yönelik yöntem destekleri aşağıda listelenmiştir:

Bayraklar Tanım
İçinde İçeriği açık bir dosyaya yazmak için kullanılır, sunulmadan yeni bir dosya oluşturulur.
w+ Üzerinde okuma ve yazma işlemleri gerçekleştirmek üzere dosyayı açmak için kullanılır.
wx ' ile aynı şekilde çalışır. İçinde ”. Ancak belirtilen dosya dosya sisteminde yoksa oluşturulmaz.
wx+ Bu aynı ' w+ Ancak dosya mevcut değilse başarısız olur.
R Okumak için dosyayı açar ve mevcut değilse yeni bir dosya oluşturur.
r+ Dosyayı okunabilir ve yazılabilir modda açar.
rs+ Üzerinde okuma ve yazma görevlerini gerçekleştirmek için bir dosyayı eşzamanlı olarak açar.
A İçeriğini eklemek için dosyayı açar.
a+ İçeriği okumak ve eklemek için dosyayı açar.
balta Bu aynı ' A ” diyor ancak dosya sisteminde yeni değilse yeni bir dosya oluşturmaz.
balta + ' ile aynı şekilde çalışır. a+ ”Ancak yeni bir dosya oluşturmuyor.

“Temellerini aldıktan sonra fs.open ()” yönteminin dosya tanımlayıcısını elde etmek için pratik uygulamasına geçelim.

Örnek: Varsayılan Bayraklı Dosya Tanımlayıcısını Almak için “fs.open()” Yöntemini Uygulamak

Bu örnek, aşağıdakilerin geçerli olduğunu gösterir: “fs.open()” Dosya tanımlayıcısını okumak ve döndürmek amacıyla belirtilen dosyayı açma yöntemi:

yapı fs = gerekmek ( 'f' ) ;
öyleydi res = fs. açık ( 'dosya.txt' , 'R' , işlev ( hata , fd ) {
eğer ( hata ) {
konsol. hata ( hata ) ;
} başka {
konsol. kayıt ( 'Dosya Açıldı!' ) ;
konsol. kayıt ( fd ) ; }
} ) ;

Yukarıdaki kod bloğunun açıklaması şu şekildedir:

  • Öncelikle “ gerekmek ()” yöntemi “ fs(Dosya Sistemi) ” modülü.
  • Daha sonra “ fs.open ()” yöntemi istenen klasör adını, varsayılan bayrağı belirtir “ R ” ve sırasıyla birinci, ikinci ve üçüncü argüman olarak bir geri çağırma işlevi. Geri arama işlevi ayrıca ' hata ' ve ' fd ' argümanlar. Bu yöntem, belirtilen dosyayı okumak için açar ve ardından verilen geri çağırma işlevini yürütür.
  • Geri çağırma işlevi tanımında bir “ eğer ” ifadesinde “ kullanılır konsol.hata() Belirtilen dosyayı açarken oluşan hata mesajını görüntülemek için ” yöntemi.
  • Herhangi bir hata oluşmazsa, o zaman “ başka ' ifadesini kullanan ifade yürütülecektir. konsol.log Doğrulama mesajını ve “ile gösterilen “dosya tanımlayıcıyı” görüntülemek için ()” yöntemini kullanın. fd ' argüman.

Çıktı

Şimdi “” içermek için yürütmeyi gerçekleştiriyor uygulama .js” dosyası aracılığıyla:

düğüm uygulaması js

Aşağıdaki çıktı, dosyanın okumak için açıldığını gösterir ve ayrıca dosya tanımlayıcısını döndürür:

Yöntem 2: Dosya Tanımlayıcı Almak için “fs.openSync()” kullanın

fs.openSync ()”, “önceden tanımlanmış yöntemdir” fs Ortak işlemleri gerçekleştirmek için dosyayı eşzamanlı olarak açan modül: okuma, yazma, yeniden adlandırma, güncelleme ve silme gibi. Bu yöntem, temel işlevselliğinin yanı sıra bir ' dosya tanımlayıcı ' bölümünde olduğu gibi geri arama işlevini çağırmak yerine doğrudan ' fs.open ()' yöntem.

Sözdizimi

fs. openSync ( yol , bayraklar , mod )

Yukarıda kullanılan parametreler “ fs.openSync() ” yöntemi aşağıda açıklanmıştır:

  • yol : Belirli bir dosyanın adını ve yolunu dize, URL veya arabellek biçiminde belirtir.
  • bayraklar : Açılan dosya üzerinde gerçekleştirilecek işlemleri belirten string veya sayısal değeri ifade eder. Varsayılan değeri “r(oku)”dur.
  • mod : “” isimli dosyanın izinlerini ifade eder. 0o666(hem okunabilir hem de yazılabilir) ' varsayılan olarak.

Geri dönüş değeri: fs.openSync() ”, döndürülen değer olarak dosya tanımlayıcıyı belirten bir tamsayı sağlar.

“ ile ilgili ayrıntılı kılavuzumuzu takip edin. fs.openSync() Yöntemi ”Pratik uygulama için.

Yöntem 3: Dosya Tanımlayıcısı Almak için “fsPromise.open()” kullanın

fsPromises.open() ”, “'nin önceden tanımlanmış yöntemidir. fs Dosyayı eşzamansız olarak bir söz olarak açan ve bir '' döndüren modül dosya tanımlayıcı ”. Söz çözümlenirse belirtilen klasörün açıldığını doğrular, aksi takdirde bir hata nesnesiyle reddedilir.

Sözdizimi

fsSözler. açık ( dosya adı , bayraklar , mod )

fsPromises.open ()” yöntemi aşağıdaki üç parametre üzerinde çalışır:

  • dosya adı : Kullanıcının varsayılan olarak okumak istediği belirli dosya adını ve yolunu bir dize, URL veya arabellek biçiminde belirtir.
  • bayraklar : Açılan dosya üzerinde gerçekleştirilecek işlemleri belirten bir string veya negatif olmayan bir tamsayı değeri olabilir. Varsayılan değeri “r(oku)”dur.
  • mod : “” olan dosya izinlerini belirtir. 0o666(hem okunabilir hem de yazılabilir) ' varsayılan olarak.

Geri dönüş değeri: Bir “ söz ”,“ öğesinin döndürülen değeri olarak fsPromises.open ()' yöntem.

“ ile ilgili ayrıntılı kılavuzumuzu takip edin. fsPromises.open() Yöntem ”Pratik uygulama için.

Node.js'de Dosya Tanımlayıcılarla Hangi Farklı İşlemler Yapılabilir?

Dosya tanımlayıcı alındıktan sonra kullanıcı, açma, kapatma, okuma, yazma ve çok daha fazlası gibi farklı işlemleri gerçekleştirmek üzere söz konusu dosyaya erişmek için onu kullanabilir. Bu belirli işlemleri gerçekleştirmek için '' başlıklı ayrıntılı kılavuzumuzu izleyin. Dosya Sistemi Modülü ”.

Bu tamamen Node.js'deki dosya tanımlayıcılarıyla etkileşime geçmekle ilgilidir.

Çözüm

Dosya tanımlayıcılarıyla etkileşimde bulunmak için “ fs.open()”, “fs.openSync() ', ya da ' fsPromises.open() Node.js'de ” yöntemi. Bu yöntemlerin tümü, “” aracılığıyla belirtilen dosya üzerinde farklı işlemler gerçekleştirmek için dosyayı açar. bayrak ” parametresini kullanın ve ayrıca “ dosya tanımlayıcı ” açılan dosyanın referansıdır. Bu yazıda Node.js'deki dosya tanımlayıcılarla nasıl etkileşimde bulunulacağı ayrıntılı olarak açıklanmıştır.