Node.jsలో నిరోధించడాన్ని అర్థం చేసుకుంటున్నారా?

Node Jslo Nirodhincadanni Artham Cesukuntunnara



బ్లాక్ చేయడం లేదా సింక్రోనస్ కోడ్ అనేది ప్రస్తుతం అమలులో ఉన్న ప్రక్రియ కంపైల్ అయ్యే వరకు అన్ని రాబోయే లేదా అండర్ ఎగ్జిక్యూషన్ ప్రాసెస్‌ల అమలును నిలిపివేస్తుంది లేదా ఆపివేస్తుంది. అమలు చేయాల్సిన ప్రక్రియలు ఒకదానిపై ఒకటి ఆధారపడనప్పుడు ఈ రకమైన కోడ్ ఎక్కువగా ఉపయోగించబడుతుంది. సరళంగా చెప్పాలంటే, మొదటి పద్ధతి యొక్క అవుట్‌పుట్‌ను రెండవ దానికి విలువగా అందించకూడదు.

ఈ గైడ్ Node.jsలో బ్లాకింగ్ యొక్క వివరణను అందిస్తుంది.

Node.jsలో నిరోధించడాన్ని అర్థం చేసుకుంటున్నారా?

Node.jsలో బ్లాకింగ్‌ని అర్థం చేసుకోవడానికి, '' ద్వారా అందించబడిన బ్లాకింగ్ పద్ధతులు fs ” మాడ్యూల్ ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా ఉపయోగించబడుతుంది. Node.jsలో, ' యొక్క కీవర్డ్‌ని కలిగి ఉన్న ప్రతి పద్ధతి సమకాలీకరించు 'ఇలా' readFileSync() ',' renameSync() ”, మరియు మొదలైనవి సింక్రోనస్ లేదా నిరోధించే పద్ధతులుగా పరిగణించబడతాయి.







Node.jsలో ఈ నిరోధించే పద్ధతుల్లో కొన్ని ఉదాహరణలు క్రింద వివరించబడ్డాయి:



ఉదాహరణ 1: బ్లాక్ చేయడం “fs.renameSync()” పద్ధతిని ఉపయోగించడం

ది ' fs.renameSync() ” సింక్రోనస్ పద్ధతి పాత పేరు లేదా మార్గం నుండి కొత్త పేరు లేదా మార్గానికి ఫోల్డర్ పేరు మారుస్తుంది. ఫోల్డర్ పేరు మార్చడం పూర్తికానంత వరకు దాని నిరోధించే ప్రవర్తన అన్ని ఇతర కార్యకలాపాల అమలును నిలిపివేస్తుంది.



వాక్యనిర్మాణం





' యొక్క ప్రాథమిక వాక్యనిర్మాణం fs.renameSync() 'పద్ధతి క్రింద వ్రాయబడింది:

fs. పేరుమార్చు సమకాలీకరణ ( పాత పేరు, కొత్త పేరు )

పై వాక్యనిర్మాణం ' fs.renameSync() ”కు సవరించవలసిన ఫైల్ యొక్క పాత్ మరియు సెట్ చేయబడే నవీకరించబడిన ఫైల్ పాత్ మాత్రమే అవసరం.



'ని నిరోధించే పనిని అర్థం చేసుకోవడానికి ఒక ఉదాహరణ చూద్దాం. renameSync() Node.jsలో పద్ధతి:

fs ఉంది = అవసరం ( 'fs' ) ;

fs. పేరుమార్చు సమకాలీకరణ ( 'usecase.txt' , 'demoAs.json' ) ;

కన్సోల్. లాగ్ ( 'ఫోల్డర్ పేరు మార్చబడింది' )

పై కోడ్ స్నిప్పెట్‌లో:

  • మొదట, ' fs 'మాడ్యూల్ దిగుమతి చేయబడింది మరియు ఒక కొత్త వేరియబుల్‌లో ఒక వస్తువుగా నిల్వ చేయబడుతుంది' fs ”.
  • అప్పుడు, 'ని పిలవండి renameSync() ” పద్ధతి మరియు పాత పేరు మరియు కొత్త పేరును పారామీటర్‌లుగా పాస్ చేయండి.
  • సింక్రోనస్ టైప్ కోడ్ కారణంగా కాల్‌బ్యాక్ ఫంక్షన్‌లను ఉపయోగించాల్సిన అవసరం లేదు.
  • అలాగే, ప్రక్రియల నిరోధాన్ని దృశ్యమానంగా ధృవీకరించడానికి కన్సోల్‌లో నకిలీ సందేశాన్ని ప్రదర్శించండి.

బ్లాక్ చేయడం సహాయంతో ఇచ్చిన ఫోల్డర్ విజయవంతంగా పేరు మార్చబడిందని ఉత్పత్తి చేయబడిన అవుట్‌పుట్ చూపిస్తుంది “ renameSync() 'పద్ధతి:

ఉదాహరణ 2: నిరోధించే “mkdirSync()” పద్ధతిని ఉపయోగించడం

ది ' mkdirSync() ” అనేది ముందుగా నిర్వచించబడిన సింక్రోనస్ పద్ధతి fs ” ఫైల్ సిస్టమ్‌లో ఫోల్డర్/డైరెక్టరీని సృష్టించే మాడ్యూల్.

వాక్యనిర్మాణం

' యొక్క సాధారణ వాక్యనిర్మాణం mkdirSync() 'పద్ధతి క్రింద వ్రాయబడింది:

mkdirSync ( మార్గం, ఎంపికలు )

ది ' mkdirSync() ” కింది రెండు పారామితులపై మాత్రమే పని చేస్తుంది:

  • మార్గం: ఇది సృష్టించడానికి అవసరమైన డైరెక్టరీ యొక్క ఖచ్చితమైన మార్గం లేదా పేరును నిర్దేశిస్తుంది.
  • ఎంపికలు: ఇది ఒక ఐచ్ఛిక పరామితి, ఇది ఫోల్డర్ యొక్క సృష్టిని పునరావృతంగా నిర్వచిస్తుంది లేదా కాదు.

'ని నిరోధించడానికి ఒక కోడ్ ఉదాహరణను చూద్దాం. mkdirSync() 'పద్ధతి:

కన్సోల్. లాగ్ ( 'బ్లాకింగ్ మెథడ్స్' ) ;

fs ఉంది = అవసరం ( 'fs' ) ;

fs. mkdirSync ( 'కేసులు వాడండి' ) ;

కన్సోల్. లాగ్ ( 'ఫోల్డర్ పేరు మార్చబడింది' ) ;

పై కోడ్‌లో, మార్చవలసిన డైరెక్టరీ పేరు '' లోపల పంపబడుతుంది. mkdirSync() ” పద్ధతి. ఈ పద్ధతిని ' fs ” డమ్మీ సందేశంతో పాటు మాడ్యూల్ ఆబ్జెక్ట్.

ఉత్పత్తి చేయబడిన అవుట్‌పుట్ చూపిస్తుంది “ mkdirSync() ” పద్ధతి అమలు చేయబడింది మరియు ఇది ఈ పద్ధతి పూర్తయ్యే వరకు రాబోయే ప్రక్రియను బ్లాక్ చేస్తోంది:

ఉదాహరణ 3: నిరోధించే “rmdirSync()” పద్ధతిని ఉపయోగించడం

ది ' rmdirSync() ” అనేది ఒక సమకాలీకరణ పద్ధతి, ఇది ఇచ్చిన పేర్కొన్న మార్గం నుండి ఫోల్డర్‌లను తొలగిస్తుంది. దాని సమకాలిక ప్రవర్తన దాని పేర్కొన్న పనిని అంటే ఫోల్డర్‌ను తీసివేయడం పూర్తికాని వరకు అన్ని ఇతర కార్యకలాపాల అమలును బ్లాక్ చేస్తుంది.

వాక్యనిర్మాణం

' యొక్క సాధారణ వాక్యనిర్మాణం fs.rmdirSync() 'పద్ధతి క్రింద వ్రాయబడింది:

fs. rmdirSync ( మార్గం, ఎంపికలు )

పై వాక్యనిర్మాణం ' rmdirSync() ''లో మాత్రమే పని చేస్తుంది మార్గం ' ఇంకా ' ఎంపికలు ”పారామితులు.

ప్రాజెక్ట్ నుండి లక్షిత ఫోల్డర్‌ను తొలగించడానికి క్రింది కోడ్ స్నిప్పెట్‌ని సందర్శించండి మరియు తొలగించిన తర్వాత ప్రాజెక్ట్‌లో దాని లభ్యతను తనిఖీ చేయండి:

స్థిరంగా fs = అవసరం ( 'fs' ) ;

fs. rmdirSync ( 'కేసులు వాడండి' )

కన్సోల్. లాగ్ ( 'ఫోల్డర్ విజయవంతంగా తొలగించబడింది' ) ;

ఫోల్డర్ ఉంది = fs. సమకాలీకరణ ఉంది ( 'కేసులు వాడండి' ) ;

కన్సోల్. లాగ్ ( 'ఫోల్డర్ ఉంది:' , ఫోల్డర్ ) ;

పై కోడ్ లైన్లలో:

  • ముందుగా, ' rmdirSync() 'పద్ధతి దిగుమతి చేయబడినది' ద్వారా అమలు చేయబడుతుంది fs ” మాడ్యూల్ ఆబ్జెక్ట్, తొలగించాల్సిన ఫైల్ పేరు పారామీటర్‌గా పాస్ చేయబడింది.
  • తరువాత, ' console.log() ” పద్ధతి ధృవీకరణ సందేశాన్ని ప్రదర్శిస్తుంది.
  • ఆ తరువాత, ' ఉనికిలో ఉంది సింక్() 'ఇచ్చిన ఫోల్డర్ ప్రస్తుత డైరెక్టరీలో ఉందో లేదో సూచించడానికి కూడా పద్ధతి ప్రారంభించబడింది. ఈ పద్ధతి యొక్క ఫలితం లేదా అవుట్‌పుట్ “లో నిల్వ చేయబడుతుంది ఫోల్డర్ ” వేరియబుల్.
  • చివరగా, ' console.log() 'పద్ధతి' విలువను ప్రదర్శిస్తుంది ఫోల్డర్ ” కన్సోల్‌లో వేరియబుల్.

ఉత్పత్తి చేయబడిన అవుట్‌పుట్ 'ని నిరోధించడం ద్వారా లక్ష్యం చేయబడిన ఫోల్డర్ తొలగించబడిందని చూపిస్తుంది rmdirSync() 'పద్ధతి:

Node.jsలో నిరోధించడం గురించి అంతే.

ముగింపు

ది ' అడ్డుకోవడం ” కోడ్ ప్రస్తుత ప్రక్రియ పూర్తిగా అమలు అయ్యే వరకు అన్ని ప్రక్రియల అమలును నిలిపివేస్తుంది. ఇది ప్రత్యేకంగా ఆధారిత పద్ధతులు లేదా ఫంక్షన్‌ల కోసం ఉపయోగించబడుతుంది, దీని అవుట్‌పుట్ మునుపటి ఫంక్షన్ ఫలితాలపై ఆధారపడి ఉంటుంది. ప్రక్రియలను వరుసగా నిర్వహించాల్సిన అవసరం వచ్చినప్పుడు నిరోధించే కోడ్ కూడా మంచి ఎంపిక. ఈ గైడ్ Node.jsలో బ్లాక్ చేయడంపై వివరణాత్మక సమాచారాన్ని వివరించింది.