Node.jsలో “createInterface()” ఎలా పని చేస్తుంది?

Node Jslo Createinterface Ela Pani Cestundi



Node.js అనేది డైనమిక్ మరియు అత్యంత స్కేలబుల్ వెబ్ అప్లికేషన్‌లను రూపొందించడంలో సహాయపడే ఒక ప్రసిద్ధ ఓపెన్ సోర్స్ జావాస్క్రిప్ట్ రన్‌టైమ్ ఎన్విరాన్‌మెంట్. ఇది వారి పేర్లు మరియు కార్యాచరణల ఆధారంగా పేర్కొన్న పనిని పూర్తి చేయడానికి విస్తృత శ్రేణి అంతర్నిర్మిత మాడ్యూల్స్‌తో వస్తుంది. ఇది అటువంటిది ' రీడ్‌లైన్ ” మాడ్యూల్ ఇన్‌పుట్ స్ట్రీమ్‌ను చదివి, ఫలిత అవుట్‌పుట్‌ను ఇస్తుంది. ఇంకా, ఈ మాడ్యూల్‌లో “createInterface()” రీడ్‌లైన్ ఇంటర్‌ఫేస్‌ను సృష్టించడం, “cursorTo()” కర్సర్‌ను కదిలించడం, “clearLine()” లైన్‌ను క్లియర్ చేయడం మరియు మరిన్ని వంటి ప్రత్యేక కార్యాచరణలను నిర్వహించే అనేక పద్ధతులను కూడా కలిగి ఉంది.

ఈ గైడ్ Node.jsలో “createInterface()” పని గురించి వివరిస్తుంది.







Node.jsలో “createInterface()” ఎలా పని చేస్తుంది?

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



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



readline.createInterface ( ఇన్‌పుట్, అవుట్‌పుట్, కంప్లీటర్ )


పై వాక్యనిర్మాణం ప్రకారం, “ క్రియేట్ ఇంటర్‌ఫేస్() 'పద్ధతి క్రింది మూడు పారామీటర్లకు మద్దతు ఇస్తుంది:





    • ఇన్పుట్: ఇది CLI(కమాండ్ లైన్) ద్వారా వినియోగదారు నుండి ప్రామాణిక ఇన్‌పుట్‌ను తీసుకోవడానికి “process.stdin” ప్రాపర్టీని ఉపయోగించే ఇన్‌పుట్ స్ట్రీమ్‌ను సూచిస్తుంది.
    • అవుట్‌పుట్: ఇది వినియోగదారు ఇన్‌పుట్‌గా తీసుకున్న సమాచారాన్ని ప్రింట్ చేయడానికి “process.stdout”ని వర్తింపజేసే అవుట్‌పుట్ స్ట్రీమ్‌ను సూచిస్తుంది.
    • మరింత పూర్తి: ఇది స్వయంపూర్తి కోసం ఉపయోగించబడే ఐచ్ఛిక పరామితి. దీని విలువ డిఫాల్ట్‌గా “NULL”.

రిటర్న్ విలువ: ది ' క్రియేట్ ఇంటర్‌ఫేస్() ” పద్ధతి రీడ్‌లైన్ ఇంటర్‌ఫేస్‌ను మాత్రమే సృష్టిస్తుంది కాబట్టి ఇది ఏదీ తిరిగి ఇవ్వదు.

ఇప్పుడు, పైన నిర్వచించిన పద్ధతిని ఆచరణాత్మకంగా ఉపయోగించండి.



ఉదాహరణ: రీడ్‌లైన్ ఇంటర్‌ఫేస్‌ని సృష్టించడానికి “createInterface()” పద్ధతిని వర్తింపజేయడం

ఈ ఉదాహరణ క్రింది కోడ్ లైన్ల సహాయంతో రీడ్‌లైన్ ఇంటర్‌ఫేస్‌ను రూపొందించడానికి “createInterface()” పద్ధతి యొక్క ఆచరణాత్మక అమలును చూపుతుంది:

const readline = అవసరం ( 'రీడ్‌లైన్' )
const rl = readline.createInterface ( {
ఇన్‌పుట్: process.stdin,
అవుట్‌పుట్: process.stdout
} )
rl.ప్రశ్న ( ` ఉత్తమ వేదిక కోసం సాంకేతిక కంటెంట్? ` , వెబ్‌సైట్ = > {
rl.ప్రశ్న ( ` మీరు ఏ వర్గాన్ని అన్వేషించాలనుకుంటున్నారు? ` , వర్గం = > {
console.log ( ` వెబ్‌సైట్: ${వెబ్‌సైట్} , వర్గం: ${category} ` )
rl.close ( )
} )
} )

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

    • ముందుగా, ' అవసరం() ” పద్ధతి ప్రస్తుత Node.js ప్రాజెక్ట్‌లో “రీడ్‌లైన్” మాడ్యూల్‌ను దిగుమతి చేస్తుంది.
    • తరువాత, ' క్రియేట్ ఇంటర్‌ఫేస్() ” పద్ధతి “ఇన్‌పుట్” మరియు “అవుట్‌పుట్” స్ట్రీమ్‌లను ఒక వస్తువుగా పేర్కొంటుంది. ది ' ఇన్పుట్ 'స్ట్రీమ్' ఉపయోగిస్తుంది process.stdin ” యూజర్ నుండి ఇన్‌పుట్ తీసుకోవడానికి ప్రాపర్టీ.
    • ది ' అవుట్పుట్ 'స్ట్రీమ్' ఉపయోగించుకుంటుంది process.stdout ”ఇన్‌పుట్ స్ట్రీమ్‌ని చదవడానికి మరియు ఇచ్చిన ఇన్‌పుట్ స్ట్రీమ్‌కి స్టాండర్డ్ అవుట్‌పుట్‌గా ప్రింట్ చేయడానికి ప్రాపర్టీ.
    • ఆ తరువాత, ' rl.question() ” పద్ధతి వినియోగదారు నుండి ఇన్‌పుట్‌ను తీసుకుంటుంది. ఇది ప్రశ్నను మొదటిదిగా మరియు కాల్‌బ్యాక్ ఫంక్షన్‌ని దాని రెండవ ఆర్గ్యుమెంట్‌గా పేర్కొంటుంది. ఇచ్చిన కాల్‌బ్యాక్ బాణం ఫంక్షన్ వినియోగదారు నమోదు చేసిన విలువలను తిరిగి పొందుతుంది.
    • ఇచ్చిన నిర్వచనంలో ' వెబ్సైట్ ', ఇంకా ' వర్గం 'కాల్‌బ్యాక్ బాణం ఫంక్షన్, ది' console.log() ” అనే పద్ధతి నమోదు చేయబడిన విలువలను ప్రదర్శించడానికి ఉపయోగించబడుతుంది.
    • చివరగా, ' rl.close() ” పద్ధతి పైన సృష్టించబడిన ఇంటర్‌ఫేస్‌ను మూసివేస్తుంది.

గమనిక: ఒక 'ని సృష్టించండి .js ” ఏదైనా పేరు ఉన్న ఫైల్ మరియు పై కోడ్ లైన్లను అందులో రాయండి. ఉదాహరణకు, మేము సృష్టించాము ' index.js ”.

అవుట్‌పుట్

ప్రారంభించు ' index.js ” అందించిన ఆదేశాన్ని అమలు చేయడం ద్వారా ఫైల్:

నోడ్ సూచిక .js


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


Node.jsలో “createInterface()” పని గురించి అంతే.

ముగింపు

ది ' సృష్టించు ఇంటర్ఫేస్() 'రీడ్‌లైన్' మాడ్యూల్ యొక్క పద్ధతి 'పై పనిచేస్తుంది ఇన్పుట్ 'మరియు' అవుట్పుట్ ఇంటర్ఫేస్ సృష్టి కోసం స్ట్రీమ్. పేర్కొన్న రెండు స్ట్రీమ్‌లు “createInterface()” పద్ధతి యొక్క తప్పనిసరి వాదనగా పాస్ అవుతాయి. ఈ ప్రత్యేక స్ట్రీమ్‌లు ' process.stdin ', ఇంకా ' process.stdout '' యొక్క లక్షణాలు ప్రక్రియ ” మాడ్యూల్ వినియోగదారు ఇన్‌పుట్‌ని తీసుకుని, ఆపై నమోదు చేసిన విలువను అవుట్‌పుట్‌గా తిరిగి పొందుతుంది. ఈ గైడ్ Node.jsలో “createInterface()” పనిని లోతుగా వివరించింది.