Node.jsలో, ' ఫైల్ డిస్క్రిప్టర్ ” అనేది ఫైల్ డిస్క్రిప్టర్ టేబుల్లోని నాన్-నెగటివ్ పూర్ణాంక సూచిక. ఫైల్ డిస్క్రిప్టర్ టేబుల్ '' లోపల ఒక శ్రేణి PCB(ప్రాసెస్ కంట్రోల్ బ్లాక్) ” ఇది ఆపరేటింగ్ సిస్టమ్ యొక్క అన్ని ప్రక్రియల రికార్డులను ఉంచుతుంది. ఇది ఆపరేటింగ్ సిస్టమ్లో తెరిచిన ఫైల్ను సులభంగా గుర్తించడానికి లేదా యాక్సెస్ చేయడానికి ఉపయోగించే ఓపెన్ ఫైల్ యొక్క సూచనగా పనిచేస్తుంది. తెరవబడిన ఫైల్ని '' ద్వారా యాక్సెస్ చేసిన తర్వాత ఫైల్ డిస్క్రిప్టర్ ”అప్పుడు వినియోగదారు అవసరాలకు అనుగుణంగా దానిపై కావలసిన ఆపరేషన్ చేయవచ్చు.
Node.jsలోని ఫైల్ డిస్క్రిప్టర్లతో యూజర్ ఎలా ఇంటరాక్ట్ అవ్వవచ్చో ఈ రైట్-అప్ చూపుతుంది.
Node.jsలో ఫైల్ డిస్క్రిప్టర్లతో ఎలా పరస్పర చర్య చేయాలి?
'' యొక్క దిగువ పేర్కొన్న ముందుగా నిర్వచించబడిన పద్ధతుల సహాయంతో ఫైల్ డిస్క్రిప్టర్లను తిరిగి పొందే విధంగా వినియోగదారుతో పరస్పర చర్య చేయవచ్చు. fs ”మాడ్యూల్:
- ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fs.open()”ని ఉపయోగించండి
- ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fs.openSync()”ని ఉపయోగించండి
- ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fsPromise.open()”ని ఉపయోగించండి
ఈ పద్ధతులను ఒక్కొక్కటిగా వివరిద్దాం.
విధానం 1: ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fs.open()”ని ఉపయోగించండి
ది ' fs.open ()” అనేది సాధారణంగా ఉపయోగించే పద్ధతి fs ” మాడ్యూల్ ఫైల్ను చదవడం, వ్రాయడం, పేరు మార్చడం, నవీకరించడం మరియు తొలగించడం వంటి అనేక కార్యకలాపాలను నిర్వహించడానికి ఫైల్ను అసమకాలికంగా తెరుస్తుంది. అంతేకాకుండా, ఇది ఒక “ని కూడా అందిస్తుంది ఫైల్ డిస్క్రిప్టర్ ”కాల్బ్యాక్ ఫంక్షన్ ద్వారా తెరిచిన ఫైల్పై నిర్వచించిన ఆపరేషన్ని చేసిన తర్వాత.
వాక్యనిర్మాణం
' యొక్క ప్రాథమిక వాక్యనిర్మాణం fs.open ()” పద్ధతి క్రింద వ్రాయబడింది:
fs. తెరవండి ( ఫైల్ పేరు , జెండాలు , మోడ్ , తిరిగి కాల్ చేయండి )పైన పేర్కొన్న వాక్యనిర్మాణం ప్రకారం, “ fs.open ()' పద్ధతి క్రింది పారామితులకు మద్దతు ఇస్తుంది:
- ఫైల్ పేరు : ఇది వినియోగదారు తెరవాలనుకునే నిర్దిష్ట ఫైల్ పేరును అలాగే పాత్ను నిర్దేశిస్తుంది.
- జెండాలు : ఇది తెరిచిన ఫైల్లో నిర్వహించబడే కార్యకలాపాలను సూచిస్తుంది. దాని డిఫాల్ట్ విలువ డిఫాల్ట్గా “r(రీడ్)”.
- మోడ్ : ఇది ఫైల్ యొక్క అనుమతులను సూచిస్తుంది ' 0o666(చదవగలిగే మరియు వ్రాయదగినవి రెండూ) ” డిఫాల్ట్గా.
- తిరిగి కాల్ చేయండి : ఇది ' పూర్తి అయిన తర్వాత అమలు చేస్తుంది fs.open ()' పద్ధతి. ఇది మద్దతు ఇస్తుంది ' తప్పు ”పద్ధతి అమలు సమయంలో సంభవించినట్లయితే లోపాన్ని విసిరే పరామితి మరియు 'సమాచారం' 'ని తిరిగి ఇచ్చే పరామితి fd (ఫైల్ డిస్క్రిప్టర్) ” తెరిచిన ఫైల్ని యాక్సెస్ చేయడానికి.
రిటర్న్ విలువ: ది ' fs.open() ” ఫైల్ డిస్క్రిప్టర్ని దాని తిరిగి వచ్చిన విలువగా ఇస్తుంది.
Node.jsలో ఫైల్ డిస్క్రిప్టర్లతో పాటు వివిధ అందుబాటులో ఉన్న ఫ్లాగ్లు ఉపయోగించబడతాయి
అన్ని రకాల జెండాలు ' fs.open() తెరిచిన ఫైల్లో కావలసిన ఆపరేషన్లను నిర్వహించడానికి పద్ధతి మద్దతు క్రింద ఇవ్వబడింది:
జెండాలు | వివరణ |
---|---|
లో | ఓపెన్ ఫైల్లో కంటెంట్ను వ్రాయడానికి ఇది ఉపయోగించబడుతుంది, దానిని ప్రదర్శించకుండా కొత్త ఫైల్ సృష్టించబడుతుంది. |
w+ | ఫైల్పై రీడ్ మరియు రైట్ ఆపరేషన్లను నిర్వహించడానికి ఫైల్ను తెరవడానికి ఇది ఉపయోగించబడుతుంది. |
wx | ఇది అదే పని చేస్తుంది ' లో ”. అయితే, అది ఫైల్ సిస్టమ్లో లేనట్లయితే పేర్కొన్న ఫైల్ను సృష్టించదు. |
wx+ | ఇది అదే ' w+ ”అయితే ఫైల్ ఉనికిలో లేకుంటే అది విఫలమవుతుంది. |
ఆర్ | ఇది చదవడానికి ఫైల్ను తెరుస్తుంది మరియు అది లేనట్లయితే కొత్త ఫైల్ను కూడా సృష్టిస్తుంది. |
r+ | ఇది ఫైల్ను రీడబుల్ మరియు రైటబుల్ మోడ్లో తెరుస్తుంది. |
rs+ | ఇది చదవడం మరియు వ్రాయడం వంటి విధులను నిర్వహించడానికి ఫైల్ను సమకాలీకరణగా తెరుస్తుంది. |
a | ఇది దాని కంటెంట్ను జోడించడం కోసం ఫైల్ను తెరుస్తుంది. |
a+ | ఇది దాని కంటెంట్ను చదవడానికి మరియు జోడించడానికి ఫైల్ను తెరుస్తుంది. |
గొడ్డలి | ఇది అదే ' a ” అయితే ఇది ఫైల్ సిస్టమ్లో ఇటీవల కానట్లయితే అది కొత్త ఫైల్ను సృష్టించదు. |
గొడ్డలి+ | ఇది అదే పని చేస్తుంది ' a+ ” అయితే ఇది కొత్త ఫైల్ని సృష్టించదు. |
యొక్క ప్రాథమికాలను పొందిన తర్వాత ' fs.open ()” పద్ధతి ఫైల్ డిస్క్రిప్టర్ను పొందడానికి దాని ఆచరణాత్మక అమలుకు వెళ్దాం.
ఉదాహరణ: డిఫాల్ట్ ఫ్లాగ్తో ఫైల్ డిస్క్రిప్టర్ను పొందడానికి “fs.open()” పద్ధతిని వర్తింపజేయడం
ఈ ఉదాహరణ చూపిస్తుంది వర్తిస్తుంది “fs.open()” ఫైల్ డిస్క్రిప్టర్ను చదవడం మరియు తిరిగి ఇవ్వడం కోసం పేర్కొన్న ఫైల్ను తెరవడానికి పద్ధతి:
స్థిరంగా fs = అవసరం ( 'fs' ) ;ఉంది res = fs. తెరవండి ( 'file.txt' , 'r' , ఫంక్షన్ ( తప్పు , ఎఫ్ డి ) {
ఉంటే ( తప్పు ) {
కన్సోల్. లోపం ( తప్పు ) ;
} లేకపోతే {
కన్సోల్. లాగ్ ( 'ఫైల్ తెరవబడింది!' ) ;
కన్సోల్. లాగ్ ( ఎఫ్ డి ) ; }
} ) ;
పై కోడ్ బ్లాక్ యొక్క వివరణ క్రింది విధంగా ఉంది:
- ముందుగా, ' అవసరం ()' పద్ధతిని దిగుమతి చేస్తుంది fs(ఫైల్ సిస్టమ్) ” మాడ్యూల్.
- తరువాత, ' fs.open ()' పద్ధతి కావలసిన ఫోల్డర్ పేరును నిర్దేశిస్తుంది, డిఫాల్ట్ ఫ్లాగ్ ' ఆర్ ”, మరియు దాని మొదటి, రెండవ మరియు మూడవ ఆర్గ్యుమెంట్గా కాల్బ్యాక్ ఫంక్షన్. కాల్ బ్యాక్ ఫంక్షన్ ' తప్పు ' ఇంకా ' ఎఫ్ డి ' వాదనలు. ఈ పద్ధతి చదవడం కోసం పేర్కొన్న ఫైల్ను తెరుస్తుంది మరియు ఇచ్చిన కాల్బ్యాక్ ఫంక్షన్ను అమలు చేస్తుంది.
- కాల్బ్యాక్ ఫంక్షన్ నిర్వచనంలో, ఒక “ ఉంటే 'ప్రకటన' ఉపయోగిస్తుంది console.error() ” పేర్కొన్న ఫైల్ను తెరిచేటప్పుడు సంభవించే దోష సందేశాన్ని ప్రదర్శించే పద్ధతి.
- లోపం జరగకపోతే, ' లేకపోతే 'ప్రకటన అమలు చేయబడుతుంది, అది 'ని ఉపయోగిస్తుంది console.log ధృవీకరణ సందేశాన్ని ప్రదర్శించడానికి ()” పద్ధతి మరియు “ఫైల్ డిస్క్రిప్టర్” ద్వారా సూచించబడుతుంది ఎఫ్ డి ” వాదన.
అవుట్పుట్
ఇప్పుడు, కలిగి ఉన్నందుకు అమలు చేస్తుంది అనువర్తనం .js” ఫైల్ ద్వారా:
నోడ్ యాప్. jsదిగువ అవుట్పుట్ ఫైల్ చదవడానికి తెరవబడిందని చూపిస్తుంది మరియు ఫైల్ డిస్క్రిప్టర్ను కూడా అందిస్తుంది:
విధానం 2: ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fs.openSync()”ని ఉపయోగించండి
ది ' fs.openSync ()” అనేది ముందుగా నిర్వచించబడిన పద్ధతి fs ” మాడ్యూల్ సాధారణ కార్యకలాపాలను నిర్వహించడానికి ఫైల్ను సమకాలికంగా తెరుస్తుంది: చదవడం, వ్రాయడం, పేరు మార్చడం, నవీకరించడం మరియు తొలగించడం వంటివి. దాని ప్రాథమిక కార్యాచరణతో పాటు, ఈ పద్ధతి ఒక 'ని అందిస్తుంది. ఫైల్ డిస్క్రిప్టర్ 'లో వలె కాల్బ్యాక్ ఫంక్షన్ను ప్రారంభించే బదులు నేరుగా fs.open ()' పద్ధతి.
వాక్యనిర్మాణం
fs. openSync ( మార్గం , జెండాలు , మోడ్ )పైన ఉపయోగించబడిన పారామితులు ' fs.openSync() 'పద్ధతి క్రింద వివరించబడింది:
- మార్గం : ఇది స్ట్రింగ్, URL లేదా బఫర్ రూపంలో నిర్దిష్ట ఫైల్ పేరు మరియు మార్గాన్ని నిర్దేశిస్తుంది.
- జెండాలు : ఇది తెరచిన ఫైల్లో నిర్వహించబడే ఆపరేషన్లను పేర్కొనే స్ట్రింగ్ లేదా సంఖ్యా విలువను సూచిస్తుంది. దాని డిఫాల్ట్ విలువ డిఫాల్ట్గా “r(రీడ్)”.
- మోడ్ : ఇది ఫైల్ యొక్క అనుమతులను సూచిస్తుంది ' 0o666(చదవగలిగే మరియు వ్రాయదగినవి రెండూ) ” డిఫాల్ట్గా.
రిటర్న్ విలువ: ది ' fs.openSync() ” ఫైల్ డిస్క్రిప్టర్ని సూచించే దాని తిరిగి వచ్చిన విలువగా పూర్ణాంకాన్ని అందిస్తుంది.
'పై మా వివరణాత్మక గైడ్ని అనుసరించండి fs.openSync() పద్ధతి ” ఆచరణాత్మక అమలు కోసం.
విధానం 3: ఫైల్ డిస్క్రిప్టర్ని పొందడానికి “fsPromise.open()”ని ఉపయోగించండి
ది ' fsPromises.open() ” అనేది ముందుగా నిర్వచించబడిన పద్ధతి fs ” మాడ్యూల్ అసమకాలికంగా ఫైల్ని వాగ్దానంగా తెరుస్తుంది మరియు తిరిగి ఇస్తుంది “ ఫైల్ డిస్క్రిప్టర్ ”. వాగ్దానం పరిష్కరించబడినట్లయితే, పేర్కొన్న ఫోల్డర్ తెరవబడిందని ధృవీకరిస్తుంది, లేకుంటే అది ఎర్రర్ ఆబ్జెక్ట్తో తిరస్కరించబడుతుంది.
వాక్యనిర్మాణం
fs వాగ్దానాలు. తెరవండి ( ఫైల్ పేరు , జెండాలు , మోడ్ )ది ' fsPromises.open ()' పద్ధతి క్రింది మూడు పారామితులపై పనిచేస్తుంది:
- ఫైల్ పేరు : ఇది నిర్దిష్ట ఫైల్ పేరు మరియు వినియోగదారు డిఫాల్ట్గా చదవాలనుకునే స్ట్రింగ్, URL లేదా బఫర్ రూపంలో పాత్ను తెలియజేస్తుంది.
- జెండాలు : ఇది స్ట్రింగ్ లేదా నాన్-నెగటివ్ పూర్ణాంకం విలువ అయి ఉండవచ్చు, అది తెరిచిన ఫైల్లో నిర్వహించాల్సిన కార్యకలాపాలను నిర్దేశిస్తుంది. దాని డిఫాల్ట్ విలువ డిఫాల్ట్గా “r(రీడ్)”.
- మోడ్ : ఇది ఫైల్ అనుమతులను నిర్దేశిస్తుంది అంటే ' 0o666(చదవగలిగే మరియు వ్రాయదగినవి రెండూ) ” డిఫాల్ట్గా.
రిటర్న్ విలువ: ఇది ఇస్తుంది ' వాగ్దానం '' యొక్క తిరిగి విలువగా fsPromises.open ()' పద్ధతి.
'పై మా వివరణాత్మక గైడ్ని అనుసరించండి fsPromises.open() పద్ధతి ” ఆచరణాత్మక అమలు కోసం.
Node.jsలో ఫైల్ డిస్క్రిప్టర్లతో ఏ విభిన్న ఆపరేషన్లు చేయవచ్చు?
ఫైల్ డిస్క్రిప్టర్ తిరిగి పొందబడిన తర్వాత, వినియోగదారు ఆ నిర్దిష్ట ఫైల్ను యాక్సెస్ చేయడానికి దాన్ని ఉపయోగించవచ్చు, దానిపై తెరవడం, మూసివేయడం, చదవడం, వ్రాయడం మరియు మరెన్నో. ఈ నిర్దిష్ట కార్యకలాపాలను నిర్వహించడానికి, మా వివరణాత్మక మార్గదర్శిని అనుసరించండి ' ఫైల్ సిస్టమ్ మాడ్యూల్ ”.
Node.jsలోని ఫైల్ డిస్క్రిప్టర్లతో ఇంటరాక్ట్ చేయడం గురించి అంతే.
ముగింపు
ఫైల్ డిస్క్రిప్టర్లతో పరస్పర చర్య చేయడానికి, “ని ఉపయోగించండి fs.open()”, “fs.openSync() ', లేదా ' fsPromises.open() ” Node.jsలో పద్ధతి. ఈ పద్ధతులన్నీ ఫైల్లో పేర్కొన్న వివిధ కార్యకలాపాలను నిర్వహించడానికి ఫైల్ను తెరుస్తాయి “ జెండా 'పరామితి మరియు తిరిగి' కూడా ఫైల్ డిస్క్రిప్టర్ ” ఇది తెరిచిన ఫైల్ యొక్క సూచన. Node.jsలోని ఫైల్ డిస్క్రిప్టర్లతో ఎలా ఇంటరాక్ట్ అవ్వాలో ఈ రైట్-అప్ వివరించింది.