Node.jsలో fs.openSync()ని ఎలా ఉపయోగించాలి?

Node Jslo Fs Opensync Ni Ela Upayogincali



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

దాని అంతర్నిర్మిత మాడ్యూల్స్ యొక్క పెద్ద వైవిధ్యంలో, ' fs(ఫైల్ సిస్టమ్) ” మాడ్యూల్ ఆపరేటింగ్ సిస్టమ్ ఫైల్‌లను చదవడానికి, వ్రాయడానికి, తొలగించడానికి, నవీకరించడానికి మరియు పేరు మార్చడానికి యాక్సెస్ చేసే విధంగా వ్యవహరిస్తుంది. 'fs.open()' పద్ధతి ఫైల్‌ను అసమకాలికంగా తెరుస్తుంది, 'fs.openSync()' నిర్దిష్ట ఫైల్‌ను సమకాలీకరించడం వంటి వాటి పేర్లు మరియు కార్యాచరణల ఆధారంగా ఈ నిర్దిష్ట పనులను నిర్వహించడానికి అనేక ఉపయోగకరమైన పద్ధతులతో ఈ మాడ్యూల్ వస్తుంది. .

ఈ వ్రాత Node.jsలో “fs.openSync()” పద్ధతిని ఉపయోగించడం గురించి వివరిస్తుంది.







ముందస్తు అవసరాలు: ఏదైనా పద్ధతి యొక్క ఆచరణాత్మక అమలుకు వెళ్లే ముందు, ముందుగా ఒక 'ని సృష్టించండి .js ” ఏదైనా పేరు యొక్క ఫైల్ మరియు దానికి మొత్తం సోర్స్ కోడ్ రాయండి. ఈ దృష్టాంతంలో, మేము సృష్టించాము ' index.js ” ఫైల్.



Node.jsలో “fs.openSync()” అంటే ఏమిటి?

ది ' fs.openSync() ” అనేది “fs” మాడ్యూల్ యొక్క ముందే నిర్వచించబడిన పద్ధతి, ఇది సాధారణ కార్యకలాపాలను నిర్వహించడానికి ఫైల్‌ను సమకాలీకరించడానికి తెరుస్తుంది: చదవడం, వ్రాయడం, పేరు మార్చడం, నవీకరించడం మరియు తొలగించడం వంటివి. దాని ప్రాథమిక కార్యాచరణతో పాటు, ఈ పద్ధతి ఒక 'ని అందిస్తుంది. ఫైల్ డిస్క్రిప్టర్ 'fs.open()' పద్ధతిలో వలె నేరుగా కాల్‌బ్యాక్ ఫంక్షన్‌ను ప్రారంభించే బదులు.



ది ' ఫైల్ డిస్క్రిప్టర్ ” అనేది ఫైల్ డిస్క్రిప్టర్ టేబుల్‌లోని నాన్-నెగటివ్ పూర్ణాంక సూచిక. ఇది ప్రాథమికంగా ఆపరేటింగ్ సిస్టమ్‌లో తెరిచిన ఫైల్‌ను సులభంగా గుర్తించడానికి సూచనగా పనిచేస్తుంది. ఫైల్ డిస్క్రిప్టర్ టేబుల్ అనేది 'PCB(ప్రాసెస్ కంట్రోల్ బ్లాక్)'లో ఒక శ్రేణి, ఇది ఆపరేటింగ్ సిస్టమ్ యొక్క అన్ని ప్రక్రియల రికార్డులను ఉంచుతుంది.





Node.jsలో fs.openSync()ని ఎలా ఉపయోగించాలి?

సమకాలీకరణను ఉపయోగించడానికి ' fs.openSync() ” Node.jsలో పద్ధతి, దిగువ పేర్కొన్న సాధారణ వాక్యనిర్మాణాన్ని అనుసరించండి:

fs. openSync ( మార్గం, జెండాలు, మోడ్ )

పై “fs.openSync()” పద్ధతిలో ఉపయోగించిన పారామితులు క్రింద వివరించబడ్డాయి:



  • మార్గం: ఇది స్ట్రింగ్, URL లేదా బఫర్ రూపంలో నిర్దిష్ట ఫైల్ పేరు మరియు మార్గాన్ని నిర్దేశిస్తుంది.
  • జెండాలు: ఇది తెరిచిన ఫైల్‌లో నిర్వహించబడే కార్యకలాపాలను పేర్కొనే స్ట్రింగ్ లేదా సంఖ్యా విలువను సూచిస్తుంది. దీని డిఫాల్ట్ విలువ ' ఆర్ (చదవండి)” డిఫాల్ట్‌గా.
  • మోడ్: ఇది డిఫాల్ట్‌గా “0o666(చదవగలిగే మరియు వ్రాయదగినవి)” ఫైల్ యొక్క అనుమతులను సూచిస్తుంది.

రిటర్న్ విలువ: “fs.openSync()” ఫైల్ డిస్క్రిప్టర్‌ను సూచించే దాని తిరిగి వచ్చిన విలువగా పూర్ణాంకాన్ని అందిస్తుంది.

ఉదాహరణ 1: డిఫాల్ట్ ఫ్లాగ్‌తో “fs.openSync()” పద్ధతిని వర్తింపజేయడం

ఈ ఉదాహరణ ఫైల్ డిస్క్రిప్టర్‌ను చదవడం మరియు తిరిగి ఇవ్వడం కోసం పేర్కొన్న ఫైల్‌ను తెరవడానికి “fs.openSync()” పద్ధతిని వర్తిస్తుంది:

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

స్థిరంగా ఫైల్ పేరు = './myFile.txt' ;

స్థిరంగా res = fs. openSync ( ఫైల్ పేరు, 'r' ) ;

కన్సోల్. లాగ్ ( res ) ;

పై కోడ్ లైన్ల వివరణ క్రింది విధంగా ఉంది:

  • ముందుగా, ' అవసరం() ” పద్ధతిలో ప్రస్తుత Node.js ప్రాజెక్ట్‌లో “fs” మాడ్యూల్ ఉంటుంది.
  • తరువాత, ' ఫైల్ పేరు ” వేరియబుల్ వినియోగదారు చదవడం కోసం తెరవాలనుకుంటున్న కావలసిన ఫైల్ యొక్క మార్గం మరియు పేరును నిర్దేశిస్తుంది.
  • ఆ తరువాత, “res” వేరియబుల్ “ని ఉపయోగిస్తుంది fs.openSync() 'ఫైల్ పేరు' వేరియబుల్ మరియు 'ని నిర్దేశించే పద్ధతి r(చదవండి) ” దాని మొదటి మరియు రెండవ వాదనలు వరుసగా ఫ్లాగ్.
  • చివరగా, ' console.log() 'పద్ధతి' యొక్క అవుట్‌పుట్‌ను ప్రదర్శిస్తుంది res ” వేరియబుల్.

అవుట్‌పుట్

“index.js” ఫైల్‌ని అమలు చేయండి:

నోడ్ సూచిక. js

కింది అవుట్‌పుట్ పేర్కొన్న ఫైల్ ఇండెక్స్‌ని ఫైల్ డిస్క్రిప్టర్ టేబుల్‌లోకి అందిస్తుంది:

ఉదాహరణ 2: రాయడం కోసం ఫైల్‌ను తెరవడానికి “fs.openSync()” పద్ధతిని వర్తింపజేయడం

ఈ ఉదాహరణ కొత్తగా సృష్టించిన ఫైల్‌ను తెరిచి, పేర్కొన్న కంటెంట్‌తో జోడించడానికి “fs.openSync()” పద్ధతి యొక్క ఆచరణాత్మక అమలును చూపుతుంది:

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

స్థిరంగా ఎఫ్ డి = fs. openSync ( './sampleFile.txt' , 'లో' , 0o666 ) ;

fs. వ్రాయండి సమకాలీకరణ ( ఎఫ్ డి, 'Linuxhintకి స్వాగతం!' ) ;

సమయం ముగిసింది ( ఫంక్షన్ ( ) {

కన్సోల్. లాగ్ ( 'ఫైల్ ఇప్పుడు మూసివేయబడింది' ) ;

fs. క్లోజ్‌సింక్ ( ఎఫ్ డి ) ;

} , 10000 ) ;

కన్సోల్. లాగ్ ( 'ఆపరేషన్ పూర్తయింది!' ) ;

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

  • ది ' fs.openSync() 'పద్ధతి నిర్దిష్ట ఫైల్‌ను నిర్దేశిస్తుంది' మార్గం ',' w(వ్రాయండి) 'ఫ్లాగ్ మరియు డిఫాల్ట్ మోడ్' 0o666 (రెండూ చదవడం మరియు వ్రాయడం అనుమతులు)” దాని వాదనలుగా. ఈ పద్ధతి వ్రాయడం కోసం పేర్కొన్న ఫైల్‌ను తెరుస్తుంది. అది ఉనికిలో లేకుంటే, అది మొదట ఇచ్చిన ఫైల్‌ను సృష్టిస్తుంది.
  • ది ' fs.writeSync() 'పద్ధతి నిర్దేశిస్తుంది' ఎఫ్ డి (ఫైల్ డిస్క్రిప్టర్)” మరియు అందించిన “టెక్స్ట్” వినియోగదారు పేర్కొన్న ఫైల్‌లో దాని మొదటి మరియు రెండవ పారామీటర్‌లుగా వ్రాయాలనుకుంటున్నారు. ఈ పద్ధతి తెరిచిన ఫైల్‌లో కోట్ చేయబడిన టెక్స్ట్ స్టేట్‌మెంట్‌ను వ్రాస్తుంది.
  • ది ' సెట్ టైమౌట్() ” పద్ధతి ఒక ఫంక్షన్‌ని పిలుస్తుంది, దీనిలో “console.log()” పద్ధతి టెక్స్ట్ స్టేట్‌మెంట్‌ను ప్రదర్శిస్తుంది మరియు “ fs.closeSync() ” పద్ధతి పేర్కొన్న సమయం ఆలస్యం తర్వాత తెరిచిన ఫైల్‌ను మూసివేస్తుంది.
  • చివరి “console.log()” పద్ధతి ధృవీకరణ సందేశాన్ని చూపుతుంది.

అవుట్‌పుట్

'index.js' ఫైల్‌ను అమలు చేయండి:

నోడ్ సూచిక. js

దిగువ అవుట్‌పుట్ పేర్కొన్న ఆపరేషన్‌ను సింక్రోనస్ పద్ధతిలో పూర్తి చేసిన తర్వాత ధృవీకరణ సందేశాన్ని చూపుతుంది మరియు ఇచ్చిన ఆలస్యం తర్వాత తెరిచిన ఫైల్‌ను మూసివేస్తుంది:

మరింత ధృవీకరణ కోసం ప్రస్తుత Node.js ప్రాజెక్ట్ యొక్క ఫోల్డర్ నిర్మాణాన్ని నావిగేట్ చేయండి. దిగువ స్క్రీన్‌షాట్ పేర్కొన్న కంటెంట్‌తో పాటు “sampleFile.txt” ఫైల్ సృష్టించబడిందని ధృవీకరిస్తుంది:

Node.jsలో “fs.openSync()” పద్ధతిని ఉపయోగించడం గురించి అంతే.

ముగింపు

ఉపయోగించడానికి ' fs.openSync() ” Node.jsలో పద్ధతి, కావలసిన దానిని పేర్కొనండి “ ఫైల్ మార్గం ', ఇంకా ' జెండా ” దాని తప్పనిసరి పారామితులు. ఈ పద్ధతి మొదట ఫైల్‌ను సమకాలికంగా తెరుస్తుంది మరియు ఇచ్చిన ఫ్లాగ్ ఆధారంగా దానిపై పేర్కొన్న ఆపరేషన్‌ను చేస్తుంది. వినియోగదారు తెరిచిన ఫైల్‌లో చదవడం, వ్రాయడం, తొలగించడం మరియు జోడించడం వంటి కార్యకలాపాలను చేయవచ్చు. ఇది ప్రధానంగా '' అని పిలువబడే పూర్ణాంక విలువను తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది. ఫైల్ డిస్క్రిప్టర్ ”. ఈ రైట్-అప్ Node.jsలో “fs.openSync()” పద్ధతిని ఉపయోగించడం గురించి వివరించింది.