Vai saprotat bloķēšanu pakalpojumā Node.js?

Vai Saprotat Blokesanu Pakalpojuma Node Js



Bloķēšanas jeb sinhronais kods ir kods, kas aptur vai aptur visu gaidāmo vai nepilnīgi izpildīto procesu izpildi, līdz tiek apkopots pašlaik izpildošais process. Šāda veida kods galvenokārt tiek izmantots, ja izpildāmie procesi nav atkarīgi viens no otra. Vienkārši izsakoties, pirmās metodes izvadi nevajadzētu ievadīt kā otrās metodes vērtību.

Šajā rokasgrāmatā ir sniegts skaidrojums par bloķēšanu pakalpojumā Node.js.

Vai saprotat bloķēšanu pakalpojumā Node.js?

Lai saprastu bloķēšanu pakalpojumā Node.js, izmantojiet bloķēšanas metodes, ko nodrošina ' fs ” moduli var izmantot atbilstoši projekta prasībām. Vietnē Node.js katra metode, kas satur atslēgvārdu “ Sinhronizēt 'kā' readFileSync() ',' renameSync() ”, un tā tālāk tiek uzskatītas par sinhronām vai bloķēšanas metodēm.







Tālāk ir paskaidroti daži no šiem bloķēšanas metožu piemēriem pakalpojumā Node.js:



1. piemērs. Bloķēšanas metodes “fs.renameSync()” izmantošana

' fs.renameSync() ” sinhronā metode pārdēvē mapi no vecā nosaukuma vai ceļa uz jauno nosaukumu vai ceļu. Tā bloķēšanas darbība aptur visu citu darbību izpildi, līdz tiek veikts norādītais uzdevums, t.i., mapes pārdēvēšana nav pabeigta.



Sintakse





'' pamata sintakse fs.renameSync() ” metode ir uzrakstīta zemāk:

fs. pārdēvēt Sync ( vecais vārds, jaunvārds )

Iepriekš minētā sintakse parāda, ka “ fs.renameSync() ” ir nepieciešams tikai modificējamā faila ceļš un atjauninātā faila ceļš, kas tiks iestatīts.



Apskatīsim piemēru, lai saprastu, kā darbojas “ renameSync() ” metode vietnē Node.js:

ir fs = pieprasīt ( 'fs' ) ;

fs. pārdēvēt Sync ( 'usecase.txt' , 'demoAs.json' ) ;

konsole. žurnāls ( 'Mape veiksmīgi pārdēvēta' )

Iepriekš minētajā koda fragmentā:

  • Pirmkārt, ' fs ” modulis tiek importēts un saglabāts kā objekts jaunā mainīgajā ar nosaukumu “ fs ”.
  • Pēc tam izsauciet ' renameSync() ” metodi un kā parametrus nodod veco nosaukumu un jauno nosaukumu.
  • Sinhronā tipa koda dēļ nav nepieciešams izmantot atzvanīšanas funkcijas.
  • Tāpat konsolē parādiet fiktīvu ziņojumu, lai vizuāli pārbaudītu procesu bloķēšanu.

Ģenerētā izvade parāda, ka dotā mape ir veiksmīgi pārdēvēta ar bloķēšanas palīdzību. renameSync() ” metode:

2. piemērs. Bloķēšanas metodes “mkdirSync()” izmantošana

' mkdirSync() ” ir iepriekš noteikta sinhronā metode fs ” modulis, kas failu sistēmā izveido mapi/direktoriju.

Sintakse

“Vispārinātā sintakse mkdirSync() ” metode ir uzrakstīta zemāk:

mkdirSync ( ceļš, iespējas )

' mkdirSync() ” darbojas tikai ar šādiem diviem parametriem:

  • ceļš: Tas norāda precīzu izveidojamā direktorija ceļu vai nosaukumu.
  • opcijas: Tas ir izvēles parametrs, kas nosaka mapes izveidi rekursīvi vai nē.

Piedāvāsim koda piemēru, kā bloķēt mkdirSync() ” metode:

konsole. žurnāls ( 'Bloķēšanas metodes' ) ;

ir fs = pieprasīt ( 'fs' ) ;

fs. mkdirSync ( 'Lietošanas gadījumi' ) ;

konsole. žurnāls ( 'Mape veiksmīgi pārdēvēta' ) ;

Iepriekš minētajā kodā konvertējamā direktorija nosaukums tiek nodots ' mkdirSync() ” metode. Šo metodi izsauc ' fs ” moduļa objektu kopā ar fiktīvo ziņojumu.

Ģenerētā izvade parāda, ka “ mkdirSync() ” metode ir ieviesta, un tā bloķē gaidāmo procesu līdz šīs metodes pabeigšanai:

3. piemērs. Bloķēšanas metodes “rmdirSync()” izmantošana

' rmdirSync() ” ir sinhrona metode, kas dzēš mapes no norādītā ceļa. Tā sinhronā darbība bloķē visu citu darbību izpildi, līdz tiek veikts norādītais uzdevums, t.i., mapes noņemšana nav pabeigta.

Sintakse

“Vispārinātā sintakse fs.rmdirSync() ” metode ir uzrakstīta zemāk:

fs. rmdirSync ( ceļš, iespējas )

Iepriekš minētā sintakse parāda, ka “ rmdirSync() ” darbojas tikai uz “ ceļš ” un „ iespējas ” parametriem.

Apmeklējiet tālāk norādīto koda fragmentu, lai dzēstu mērķa mapi no projekta, un pēc tam pēc dzēšanas pārbaudiet tās pieejamību projektā:

konst fs = pieprasīt ( 'fs' ) ;

fs. rmdirSync ( 'Lietošanas gadījumi' )

konsole. žurnāls ( 'Mape veiksmīgi izdzēsta' ) ;

bija mape = fs. Pastāv Sinhronizācija ( 'Lietošanas gadījumi' ) ;

konsole. žurnāls ( 'Mape pastāv:' , mape ) ;

Iepriekš minētajās koda rindās:

  • Pirmkārt, ' rmdirSync() metode tiek izsaukta, izmantojot importēto fs ” moduļa objekts, kā parametrs tiek nodots faila nosaukums, kas jādzēš.
  • Tālāk “ console.log() ” metode parāda verifikācijas ziņojumu.
  • Pēc tam ' eksistēSync() ” tiek izsaukta arī metode, lai norādītu, vai dotā mape pastāv vai nav pašreizējā direktorijā. Šīs metodes rezultāts vai izvade tiek saglabāta mapē mapi ” mainīgais.
  • Visbeidzot, ' console.log() ' metode parāda ' vērtību mapi ” mainīgais konsolē.

Ģenerētā izvade parāda, ka mērķa mape ir izdzēsta, bloķējot ' rmdirSync() ” metode:

Tas viss attiecas uz bloķēšanu pakalpojumā Node.js.

Secinājums

' bloķēšana ” kods aptur visu procesu izpildi, līdz pašreizējais process tiek izpildīts pilnībā. To īpaši izmanto atkarīgām metodēm vai funkcijām, kuru izvade ir atkarīga no iepriekšējo funkciju rezultātiem. Bloķēšanas kods ir arī laba izvēle, ja nepieciešams veikt procesus secīgi. Šajā rokasgrāmatā ir ilustrēta detalizēta informācija par bloķēšanu vietnē Node.js.