Node.js “fs(ఫైల్ సిస్టమ్)” మాడ్యూల్ దాని సింక్రోనస్ మరియు అసమకాలిక పద్ధతుల సహాయంతో ఫైల్ సిస్టమ్పై I/O కార్యకలాపాలను నిర్వహిస్తుంది. ఈ పద్ధతులలో “writeFile()”, “writeFileSync()” “readFile()”, “readFileSync()” మరియు మరిన్ని ఉన్నాయి. ఉదాహరణకు, ది “fs.writeFile()” ఫైల్ను సమకాలీకరించడానికి వ్రాయడానికి పద్ధతి ఉపయోగించబడుతుంది. “fs.writeFile()” అనేది ఫైల్లోకి డేటాను వ్రాసే అసమకాలిక పద్ధతి. దాని అసమకాలిక స్వభావం ఫైల్ను వ్రాస్తున్న దాని పేర్కొన్న పనిని చేస్తున్నప్పుడు అన్ని ఇతర కార్యకలాపాల అమలును ఆపదు.
Node.jsలో “fs.writeFile()”ని ఉపయోగించి ఫైల్లను ఎలా వ్రాయాలో ఈ గైడ్ వివరిస్తుంది.
ముందస్తు అవసరాలు:
ఆచరణాత్మక అమలు వైపు వెళ్లే ముందు, Node.js ప్రాజెక్ట్ యొక్క ఫోల్డర్ నిర్మాణాన్ని చూడండి:
గమనిక: “fs.writeFile()” పద్ధతిని ఉపయోగించి ఫైల్ను వ్రాయడానికి JavaScript కోడ్ Node.js ప్రాజెక్ట్ యొక్క “app.js” ఫైల్లో వ్రాయబడుతుంది.
Node.jsలో fs.writeFile()ని ఉపయోగించి ఫైల్లను ఎలా వ్రాయాలి?
ప్రోగ్రామ్ యొక్క అమలును నిరోధించకుండా అసమకాలిక పద్ధతిలో ఫైల్ను వ్రాయడానికి, దరఖాస్తు చేయండి “fs.writeFile()” క్రింద వ్రాయబడిన దాని ప్రాథమిక వాక్యనిర్మాణం సహాయంతో పద్ధతి:
fs. రైట్ ఫైల్ ( ఫైల్ , సమాచారం , ఎంపికలు , తిరిగి కాల్ చేయండి )పై వాక్యనిర్మాణం “fs.writeFile()” పద్ధతి కింది పారామితులపై పని చేస్తుందని చూపిస్తుంది:
- ఫైల్: ఇది వ్రాయవలసిన దాని పేరుతో నమూనా ఫైల్ యొక్క ఖచ్చితమైన మార్గాన్ని నిర్దేశిస్తుంది. ఇది డబుల్/సింగిల్ కోట్లలో ఉండాలి.
- సమాచారం: ఇది సృష్టించిన ఫైల్లో వ్రాయబడే కంటెంట్ను నిర్దేశిస్తుంది.
- ఎంపికలు: ఇది దిగువ పేర్కొన్న ఐచ్ఛిక పారామితులను సూచిస్తుంది:
- ఎన్కోడింగ్: ఇది ఎన్కోడింగ్ రకాన్ని కలిగి ఉంటుంది అంటే “utf8” లేకపోతే దాని డిఫాల్ట్ విలువ “శూన్యం”.
- మోడ్: ఇది ఫైల్ మోడ్ను సూచించే పూర్ణాంకాన్ని సూచిస్తుంది. దీని డిఫాల్ట్ విలువ “0666”
- జెండా: ఇది పేర్కొన్న ఫైల్పై చేసిన ఆపరేషన్ను సూచిస్తుంది. దీని డిఫాల్ట్ విలువ “w(వ్రాయండి)”.
- తిరిగి కాల్ చేయండి: ఇది నిర్దిష్ట ఫైల్లో కంటెంట్ను వ్రాసిన తర్వాత అమలు చేసే కాల్-బ్యాక్ ఫంక్షన్ను నిర్వచిస్తుంది. ఇది ఒక పరామితి 'తప్పు'కు మాత్రమే మద్దతు ఇస్తుంది (ఒక లోపం సంభవించినట్లయితే).
ఇప్పుడు ఇచ్చిన ఉదాహరణల ద్వారా ఆచరణాత్మకంగా పైన నిర్వచించిన “fs.writeFile()” పద్ధతిని ఉపయోగించండి.
ఉదాహరణ 1: “fs.writeFile()” పద్ధతి యొక్క “డిఫాల్ట్” విలువలను ఉపయోగించి ఫైల్లను వ్రాయండి
ఈ ఉదాహరణ దాని డిఫాల్ట్ విలువలను ఉపయోగించి ఫైల్ను అసమకాలికంగా వ్రాయడానికి “fs.writeFile()” పద్ధతిని ఉపయోగిస్తుంది:
స్థిరంగా ఫైల్_డేటా = 'Linuxhintకి స్వాగతం!'
fs. రైట్ ఫైల్ ( 'myFile.txt' , ఫైల్_డేటా , ( తప్పు ) => {
ఉంటే ( తప్పు )
కన్సోల్. లోపం ( తప్పు ) ;
లేకపోతే {
కన్సోల్. లాగ్ ( 'ఫైల్ విజయవంతంగా వ్రాయబడింది \n ' ) ;
కన్సోల్. లాగ్ ( 'ఫైల్ కంటెంట్ క్రింది విధంగా ఉంది:' ) ;
కన్సోల్. లాగ్ ( fs. ఫైల్సింక్ చదవండి ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;
పై కోడ్ లైన్లలో:
- మొదట, “fs” వేరియబుల్ ఫైల్ సిస్టమ్ మాడ్యూల్ (fs) ను దీని సహాయంతో దిగుమతి చేస్తుంది 'అవసరం()' పద్ధతి.
- తదుపరి, ది 'విషయము' వినియోగదారు ఫైల్లోకి చొప్పించాలనుకుంటున్న ఫైల్ డేటాను వేరియబుల్ నిర్దేశిస్తుంది.
- ఆ తర్వాత, ది “వ్రైట్ ఫైల్()” పద్ధతి ఫైల్ను సృష్టిస్తుంది 'myFile.txt' మరియు అందులో పేర్కొన్న 'డేటా'తో వ్రాస్తుంది.
- ఒక లోపం ఏర్పడినట్లయితే అప్పుడు ది “console.error()” 'if' స్టేట్మెంట్లో పేర్కొన్న పద్ధతి ఒక దోష సందేశాన్ని ప్రదర్శిస్తుంది (జరిగితే).
- లేకపోతే, ధృవీకరణ సందేశాలను మరియు సృష్టించిన ఫైల్ కంటెంట్ను ఉపయోగించి ప్రదర్శించడానికి “else” స్టేట్మెంట్ అమలు చేయబడుతుంది “fs.readFileSync()” పద్ధతి
అవుట్పుట్
“app.js” ఫైల్ను ప్రారంభించడానికి కింది ఆదేశాన్ని అమలు చేయండి:
ప్రస్తుత Node.js ప్రాజెక్ట్లో విజయవంతంగా వ్రాయబడిన పేర్కొన్న ఫైల్ (myFile.txt) కంటెంట్ను టెర్మినల్ చూపుతుందని చూడవచ్చు:
ఉదాహరణ 2: “fs.writeFileSync()” పద్ధతి యొక్క విభిన్న “ఐచ్ఛికాలు” ఉపయోగించి ఫైల్లను వ్రాయండి
ఈ ఉదాహరణ పేర్కొన్న ఫైల్లో డేటాను వ్రాయడానికి “fs.writeFile()” పద్ధతి యొక్క బహుళ ఎంపికలను ఉపయోగిస్తుంది:
ఫైల్_డేటాను అనుమతించండి = 'Linuxhintకి స్వాగతం!' ;
fs. రైట్ ఫైల్ ( 'myFile.txt' , ఫైల్_డేటా ,
{
ఎన్కోడింగ్ : 'utf8' ,
జెండా : 'లో' ,
మోడ్ : 0o666
} ,
( తప్పు ) => {
ఉంటే ( తప్పు )
కన్సోల్. లాగ్ ( తప్పు ) ;
లేకపోతే {
కన్సోల్. లాగ్ ( 'ఫైల్ విజయవంతంగా వ్రాయబడింది \n ' ) ;
కన్సోల్. లాగ్ ( 'ఫైల్ కంటెంట్ క్రింది విధంగా ఉంది:' ) ;
కన్సోల్. లాగ్ ( fs. ఫైల్సింక్ చదవండి ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;
పై కోడ్ స్నిప్పెట్:
- వర్తించు “fs.writeFile()” ఉపయోగించిన 'myFile.txt' ఫైల్లో పేర్కొన్న డేటాను వ్రాసే పద్ధతి 'లో' జెండా.
- ఆ తర్వాత, ది 'utf8' ఫార్మాట్ పేర్కొన్న ఫైల్ కంటెంట్ను స్ట్రింగ్ ఫార్మాట్లోకి అందిస్తుంది మరియు ది “0o666” ఫైల్ మోడ్ దాని అనుమతులను అనగా చదవగలిగే మరియు వ్రాయదగిన వాటిని నిర్దేశిస్తుంది.
- ఏదైనా లోపం సంభవించినట్లయితే, ది 'లేకపోతే' ప్రకటన అమలు చేయబడుతుంది.
అవుట్పుట్
ఇచ్చిన ఆదేశాన్ని అమలు చేయడం ద్వారా “app.js” ఫైల్ను ప్రారంభించండి:
టెర్మినల్ పేర్కొన్న ఫైల్ (myFile.txt) కంటెంట్ను చూపుతుంది, ఇది “myFile.txt” విజయవంతంగా సృష్టించబడిందని నిర్ధారిస్తుంది:
Node.jsలో “fs.writeFile()” పద్ధతిని ఉపయోగించి ఫైల్లను వ్రాయడం గురించి అంతే.
ముగింపు
Node.jsలో ఫైల్ను అసమకాలికంగా వ్రాయడానికి, ముందుగా నిర్వచించిన దాన్ని ఉపయోగించండి “fs.writeFile()” పద్ధతి. 'ఫైల్', 'డేటా', 'ఐచ్ఛికాలు' మరియు 'కాల్బ్యాక్' ఫంక్షన్ అనే నాలుగు పారామితులను ఉపయోగించడం ద్వారా ఈ పనిని నిర్వహించడానికి ఈ పద్ధతి దాని సాధారణీకరించిన సింటాక్స్పై ఆధారపడుతుంది. ఈ పద్ధతి ఫైల్ లేనట్లయితే నిర్దిష్ట ప్రదేశంలో ఫైల్ను సృష్టిస్తుంది. ఈ పోస్ట్ క్లుప్తంగా ప్రదర్శించబడింది “fs.writeFile()” Node.jsలో ఫైల్లను వ్రాయడానికి పద్ధతి.