Разумевање блокирања у Ноде.јс?

Razumevane Blokirana U Node Js



Блокирајући или синхрони код је онај који зауставља или зауставља извршавање свих предстојећих процеса или процеса који се не извршавају док се процес који се тренутно извршава не компајлира. Овај тип кода се углавном користи када процеси који се извршавају не зависе један од другог. Једноставним речима, излаз прве методе не треба да се уноси као вредност за другу.

Овај водич пружа објашњење блокирања у Ноде.јс.

Разумевање блокирања у Ноде.јс?

Да бисте разумели блокирање у Ноде.јс, методе блокирања које обезбеђује „ фс ” модул се може користити према захтевима пројекта. У Ноде.јс, сваки метод који садржи кључну реч „ Синхронизовати ' као ' реадФилеСинц() ', ' преименујСинц() “, и тако даље се сматрају синхроним или блокирајућим методама.







Неки од ових примера метода блокирања у Ноде.јс су објашњени у наставку:



Пример 1: Употреба методе блокирања „фс.ренамеСинц()“.

фс.ренамеСинц() ” синхрони метод преименује фасциклу са старог имена или путање у ново име или путању. Његово понашање блокирања зауставља извршавање свих других операција док се његов специфицирани задатак, тј. преименовање фасцикле, не заврши.



Синтакса





Основна синтакса „ фс.ренамеСинц() ” метод је написан у наставку:

фс. преименујСинц ( старо име, ново име )

Горња синтакса показује да „ фс.ренамеСинц() ” захтева само путању датотеке коју треба изменити и ажурирану путању датотеке која ће бити подешена.



Хајде да имамо пример да разумемо како функционише блокирање „ преименујСинц() ” метод у Ноде.јс:

постоји фс = захтевају ( 'фс' ) ;

фс. преименујСинц ( 'усецасе.ткт' , 'демоАс.јсон' ) ;

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

У горњем исечку кода:

  • Прво, „ фс ” модул се увози и чува као објекат у новој променљивој под називом „ фс ”.
  • Затим позовите „ преименујСинц() ” и проследите старо име и ново име као параметре.
  • Нема потребе да се користе функције повратног позива због кода синхроног типа.
  • Такође, прикажите лажну поруку на конзоли да бисте визуелно проверили блокирање процеса.

Генерисани излаз показује да је дата фасцикла успешно преименована уз помоћ блокирајућег „ преименујСинц() ” метод:

Пример 2: Употреба методе блокирања „мкдирСинц()“.

мкдирСинц() ” је унапред дефинисана синхрона метода „ фс ” модул који креира фасциклу/директоријум у систему датотека.

Синтакса

Генерализована синтакса „ мкдирСинц() ” метод је написан у наставку:

мкдирСинц ( пут, опције )

мкдирСинц() ” ради само на следећа два параметра:

  • пут: Он одређује тачну путању или име директоријума који је потребно креирати.
  • Опције: То је опциони параметар који дефинише креирање фасцикле рекурзивно или не.

Хајде да имамо пример кода за блокирање „ мкдирСинц() ” метод:

конзола. Пријава ( 'Методе блокирања' ) ;

постоји фс = захтевају ( 'фс' ) ;

фс. мкдирСинц ( 'Случајеви употребе' ) ;

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

У горњем коду, име директоријума који се конвертује се прослеђује унутар „ мкдирСинц() ” метод. Овај метод се позива на „ фс ” објекат модула заједно са лажном поруком.

Генерисани излаз показује да је „ мкдирСинц() ” метод је имплементиран и блокира предстојећи процес до завршетка овог метода:

Пример 3: Употреба методе блокирања „рмдирСинц()“.

рмдирСинц() ” је синхрони метод који брише фасцикле са дате наведене путање. Његово синхроно понашање блокира извршавање свих других операција све док се његов специфицирани задатак, тј. уклањање фасцикле, не заврши.

Синтакса

Генерализована синтакса „ фс.рмдирСинц() ” метод је написан у наставку:

фс. рмдирСинц ( пут, опције )

Горња синтакса показује да „ рмдирСинц() “ ради само на “ пут ” и „ Опције ” параметри.

Посетите доњи исечак кода да бисте избрисали циљану фасциклу из пројекта, а затим након брисања проверите њену доступност у пројекту:

конст фс = захтевају ( 'фс' ) ;

фс. рмдирСинц ( 'Случајеви употребе' )

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

био фолдер = фс. екистсСинц ( 'Случајеви употребе' ) ;

конзола. Пријава ( „Фолдер постоји:“ , фолдер ) ;

У горњим редовима кода:

  • Прво, „ рмдирСинц() ” метод се позива преко увезеног „ фс ” модула, име датотеке коју треба обрисати се прослеђује као параметар.
  • Затим, „ цонсоле.лог() ” приказује поруку за верификацију.
  • Након тога, „ постојиСинц() ” се такође позива да би се назначило да ли дата фасцикла постоји или не у тренутном директоријуму. Резултат или излаз ове методе се чува у „ фолдер ' променљива.
  • На крају, „ цонсоле.лог() ” метода приказује вредност „ фолдер ” променљива на конзоли.

Генерисани излаз показује да је циљана фасцикла избрисана уз помоћ блокирања „ рмдирСинц() ” метод:

То је све о блокирању у Ноде.јс.

Закључак

блокирање ” код зауставља извршавање свих процеса док се тренутни процес не изврши у потпуности. Посебно се користи за зависне методе или функције чији излаз зависи од резултата претходних функција. Код за блокирање је такође добар избор када је потребно да се процеси извршавају узастопно. Овај водич је илустровао детаљне информације о блокирању у Ноде.јс.