Node.js'de Engellemeyi Anlıyor musunuz?

Node Js De Engellemeyi Anliyor Musunuz



Engelleme veya senkronize kod, o anda yürütülen işlem derlenene kadar yaklaşan veya yürütülmekte olan tüm işlemlerin yürütülmesini durduran veya durduran koddur. Bu kod türü çoğunlukla yürütülecek işlemlerin birbirine bağımlı olmadığı durumlarda kullanılır. Basit bir ifadeyle, birinci yöntemin çıktısı ikincinin değeri olarak beslenmemelidir.

Bu kılavuz Node.js'de Engellemenin açıklamasını sağlar.

Node.js'de Engellemeyi Anlıyor musunuz?

Node.js'deki engellemeyi anlamak için ' fs ” modülü proje gereksinimlerine göre kullanılabilir. Node.js'de “ anahtar kelimesini içeren her yöntem Senkronizasyon ' beğenmek ' readFileSync() ', ' Senkronizasyonu yeniden adlandır() ”, vb. eşzamanlı veya engelleme yöntemleri olarak kabul edilir.







Node.js'deki bu engelleme yöntemleri örneklerinden bazıları aşağıda açıklanmıştır:



Örnek 1: “fs.renameSync()” Engelleme Yönteminin Kullanımı

fs.renameSync() ” senkronize yöntem, klasörü eski ad veya yoldan yeni ad veya yola yeniden adlandırır. Engelleme davranışı, belirtilen görev, yani bir klasörü yeniden adlandırma tamamlanıncaya kadar diğer tüm işlemlerin yürütülmesini durdurur.



Sözdizimi





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

fs. Senkronizasyonu yeniden adlandır ( eski isim, yeni isim )

Yukarıdaki sözdizimi şunu gösterir: “ fs.renameSync() ” yalnızca değiştirilmesi gereken dosyanın yolunu ve ayarlanacak güncellenmiş dosya yolunu gerektirir.



Engellemenin işleyişini anlamak için bir örnek verelim: Senkronizasyonu yeniden adlandır() Node.js'deki ” yöntemi:

var fs = gerekmek ( 'f' ) ;

fs. Senkronizasyonu yeniden adlandır ( 'usecase.txt' , 'demoAs.json' ) ;

konsol. kayıt ( 'Klasör başarıyla yeniden adlandırıldı' )

Yukarıdaki kod parçacığında:

  • İlk önce ' fs ” modülü içe aktarılır ve “ adlı yeni bir değişkende nesne olarak saklanır fs ”.
  • Daha sonra “ Senkronizasyonu yeniden adlandır() ” yöntemini kullanın ve eski adı ve yeni adı parametre olarak iletin.
  • Senkron tip kodu nedeniyle geri arama işlevlerini kullanmaya gerek yoktur.
  • Ayrıca işlemlerin engellendiğini görsel olarak doğrulamak için konsolda sahte bir mesaj görüntüleyin.

Oluşturulan çıktı, verilen klasörün engelleme yardımıyla başarıyla yeniden adlandırıldığını gösteriyor ' Senkronizasyonu yeniden adlandır() ' yöntem:

Örnek 2: “mkdirSync()” Engelleme Yönteminin Kullanımı

mkdirSync() ”, “'nin önceden tanımlanmış senkronize yöntemidir. fs Dosya sisteminde klasör/dizin oluşturan modül.

Sözdizimi

Genelleştirilmiş sözdizimi “ mkdirSync() ” yöntemi aşağıda yazılmıştır:

mkdirSync ( yol, seçenekler )

mkdirSync() ” yalnızca aşağıdaki iki parametre üzerinde çalışır:

  • yol: Oluşturulması gereken dizinin tam yolunu veya adını belirtir.
  • seçenekler: Bir klasörün yinelemeli olarak oluşturulup oluşturulmayacağını tanımlayan isteğe bağlı bir parametredir.

“” engellemeye ilişkin bir kod örneği verelim. mkdirSync() ' yöntem:

konsol. kayıt ( 'Engelleme Yöntemleri' ) ;

var fs = gerekmek ( 'f' ) ;

fs. mkdirSync ( 'Kullanım Durumları' ) ;

konsol. kayıt ( 'Klasör başarıyla yeniden adlandırıldı' ) ;

Yukarıdaki kodda dönüştürülecek dizin adı “ mkdirSync() ' yöntem. Bu yöntem “ tarafından çağrılır. fs ” modül nesnesini sahte mesajla birlikte kullanın.

Oluşturulan çıktı şunu gösteriyor: “ mkdirSync() ” yöntemi uygulandı ve bu yöntemin tamamlanmasına kadar gelecek süreci engelliyor:

Örnek 3: “rmdirSync()” Engelleme Yönteminin Kullanımı

rmdirSync() ”, klasörleri belirtilen belirtilen yoldan silen senkronize bir yöntemdir. Eşzamanlı davranışı, belirtilen görev, yani bir klasörün kaldırılması tamamlanıncaya kadar diğer tüm işlemlerin yürütülmesini engeller.

Sözdizimi

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

fs. rmdirSync ( yol, seçenekler )

Yukarıdaki sözdizimi şunu gösterir: “ rmdirSync() ' yalnızca ' üzerinde çalışır yol ' ve ' seçenekler ” parametreleri.

Hedeflenen klasörü projeden silmek için aşağıdaki kod parçacığını ziyaret edin ve silme işleminden sonra projedeki kullanılabilirliğini kontrol edin:

yapı fs = gerekmek ( 'f' ) ;

fs. rmdirSync ( 'Kullanım Durumları' )

konsol. kayıt ( 'Klasör başarıyla silindi' ) ;

klasördü = fs. mevcutSenkronizasyon ( 'Kullanım Durumları' ) ;

konsol. kayıt ( 'Klasör mevcut:' , dosya ) ;

Yukarıdaki kod satırlarında:

  • Öncelikle “ rmdirSync() 'yöntemi içe aktarılan' aracılığıyla çağrılır fs ” modül nesnesine, silinmesi gereken dosyanın adı parametre olarak aktarılır.
  • Daha sonra “ console.log() ” yöntemi doğrulama mesajını görüntüler.
  • Bundan sonra “ mevcutSync() ” yöntemi aynı zamanda verilen klasörün geçerli dizinde bulunup bulunmadığını belirtmek için de çağrılır. Bu yöntemin sonucu veya çıktısı “ dosya ” değişkeni.
  • Son olarak “ console.log() ” yöntemi “ değerini görüntüler dosya ” Konsoldaki değişken.

Oluşturulan çıktı, hedeflenen klasörün “” engellenmesi yardımıyla silindiğini göstermektedir. rmdirSync() ' yöntem:

Bunların hepsi Node.js'deki engellemeyle ilgili.

Çözüm

engelleme ” kodu, mevcut işlem tamamen yürütülene kadar tüm işlemlerin yürütülmesini durdurur. Özellikle çıktısı önceki fonksiyon sonuçlarına bağlı olan bağımlı yöntemler veya fonksiyonlar için kullanılır. İşlemlerin sıralı olarak gerçekleştirilmesi gerektiğinde de engelleme kodu iyi bir seçimdir. Bu kılavuzda Node.js'de engellemeye ilişkin ayrıntılı bilgiler gösterilmiştir.