Разбиране на блокирането в Node.js?

Razbirane Na Blokiraneto V Node Js



Блокиращият или синхронният код е този, който спира или спира изпълнението на всички предстоящи или недостатъчно изпълнени процеси, докато изпълняваният в момента процес не бъде компилиран. Този тип код се използва най-вече, когато процесите, които трябва да бъдат изпълнени, не зависят един от друг. С прости думи, изходът от първия метод не трябва да се подава като стойност за втория.

Това ръководство предоставя обяснение на блокирането в Node.js.

Разбиране на блокирането в Node.js?

За да разберете блокирането в Node.js, методите за блокиране, предоставени от „ fs ” може да се използва според изискванията на проекта. В Node.js всеки метод, който съдържа ключовата дума на „ Синхр ' като ' readFileSync() ', ' renameSync() ”, и така нататък се считат за синхронни или блокиращи методи.







Някои от тези примери за методи за блокиране в Node.js са обяснени по-долу:



Пример 1: Използване на блокиращ метод „fs.renameSync()“.

fs.renameSync() ” синхронният метод преименува папката от старото име или път към новото име или път. Неговото блокиращо поведение спира изпълнението на всички други операции, докато определената от него задача, т.е. преименуването на папка, не бъде завършена.



Синтаксис





Основният синтаксис на „ fs.renameSync() ” е написан по-долу:

fs. renameSync ( старо име, ново име )

Горният синтаксис показва, че „ fs.renameSync() ” изисква само пътя на файл, който трябва да бъде променен, и актуализирания път на файла, който ще бъде зададен.



Нека имаме пример, за да разберем как работи блокирането на „ renameSync() ” в Node.js:

има фс = изискват ( 'fs' ) ;

fs. renameSync ( 'usecase.txt' , 'demoAs.json' ) ;

конзола. дневник ( „Папката е преименувана успешно“ )

В горния кодов фрагмент:

  • Първо, „ fs ” се импортира и съхранява като обект в нова променлива с име „ fs ”.
  • След това извикайте „ renameSync() ” и предайте старото име и новото име като параметри.
  • Не е необходимо да се използват функции за обратно извикване поради кода на синхронен тип.
  • Освен това покажете фиктивно съобщение на конзолата, за да проверите блокирането на процеси визуално.

Генерираният изход показва, че дадената папка е преименувана успешно с помощта на блокиращия “ renameSync() ” метод:

Пример 2: Използване на блокиращ метод „mkdirSync()“.

mkdirSync() ” е предварително дефинираният синхронен метод на „ fs ” модул, който създава папка/директория във файловата система.

Синтаксис

Обобщеният синтаксис на „ mkdirSync() ” е написан по-долу:

mkdirSync ( път, опции )

mkdirSync() ” работи само на следните два параметъра:

  • път: Той указва точния път или име на директорията, която трябва да бъде създадена.
  • настроики: Това е незадължителен параметър, който определя създаването на папка рекурсивно или не.

Нека имаме пример за код за блокиране на „ mkdirSync() ” метод:

конзола. дневник ( „Методи на блокиране“ ) ;

има фс = изискват ( 'fs' ) ;

fs. mkdirSync ( 'Случаи на употреба' ) ;

конзола. дневник ( „Папката е преименувана успешно“ ) ;

В горния код името на директорията, което трябва да се преобразува, се предава вътре в „ mkdirSync() ” метод. Този метод се извиква от „ fs ” модулен обект заедно с фиктивното съобщение.

Генерираният изход показва, че „ mkdirSync() ” е внедрен и блокира предстоящия процес до завършването на този метод:

Пример 3: Използване на блокиращ метод „rmdirSync()“.

rmdirSync() ” е синхронен метод, който изтрива папките от зададения указан път. Неговото синхронно поведение блокира изпълнението на всички други операции, докато определената от него задача, т.е. премахването на папка, не бъде завършена.

Синтаксис

Обобщеният синтаксис на „ fs.rmdirSync() ” е написан по-долу:

fs. rmdirSync ( път, опции )

Горният синтаксис показва, че „ rmdirSync() ” работи само на „ път “ и „ настроики ” параметри.

Посетете кодовия фрагмент по-долу, за да изтриете целевата папка от проекта и след това след изтриването проверете нейната наличност в проекта:

конст fs = изискват ( 'fs' ) ;

fs. rmdirSync ( 'Случаи на употреба' )

конзола. дневник ( „Папката е изтрита успешно“ ) ;

беше папка = fs. existsSync ( 'Случаи на употреба' ) ;

конзола. дневник ( „Папката съществува:“ , папка ) ;

В горните редове код:

  • Първо, „ rmdirSync() ' се извиква чрез импортирания ' fs ” модулен обект, името на файла, който трябва да бъде изтрит, се предава като параметър.
  • След това „ console.log() ” показва съобщението за проверка.
  • След това „ existsSync() ” методът също се извиква, за да посочи дали дадената папка съществува или не в текущата директория. Резултатът или изходът от този метод се съхранява в „ папка ” променлива.
  • И накрая, „ console.log() ” показва стойността на „ папка ” променлива на конзолата.

Генерираният изход показва, че целевата папка е изтрита с помощта на блокиране на „ rmdirSync() ” метод:

Това е всичко за блокирането в Node.js.

Заключение

блокиране ” кодът спира изпълнението на всички процеси, докато текущият процес не се изпълни напълно. Той се използва специално за зависими методи или функции, чийто изход зависи от резултатите от предишни функции. Блокиращият код също е добър избор, когато трябва да се изпълняват процеси последователно. Това ръководство илюстрира подробна информация за блокирането в Node.js.