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

Readline Emitkeypressevents Node Jslo Ela Pani Cestundi



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

అంతర్నిర్మిత మాడ్యూళ్ళలో, ' రీడ్‌లైన్ ” మాడ్యూల్ రీడబుల్ స్ట్రీమ్ నుండి డేటాను లైన్ వారీగా వరుస పద్ధతిలో రీడ్ చేస్తుంది. 'createInterface()' రీడ్‌లైన్ ఇంటర్‌ఫేస్‌ను సృష్టిస్తుంది, 'cursorTo()' కర్సర్‌ను కదిలిస్తుంది, 'emitKeypressEvents()' కీబోర్డ్ ఈవెంట్‌లకు ప్రతిస్పందిస్తుంది మరియు అనేక ఇతర ప్రత్యేక కార్యాచరణలను నిర్వహించే అనేక పద్ధతులను ఈ మాడ్యూల్ కలిగి ఉంది.

ఈ రైట్-అప్ Node.jsలో “emitKeypressEvents()” రీడ్‌లైన్ పనిని ప్రదర్శిస్తుంది.







రీడ్‌లైన్ “emitKeypressEvents()” Node.jsలో ఎలా పని చేస్తుంది?

ది ' emitKeypressEvents() ” అనేది “రీడ్‌లైన్” మాడ్యూల్ యొక్క ముందే నిర్వచించబడిన పద్ధతి, ఇది కీబోర్డ్ ఈవెంట్‌లకు ప్రతిస్పందిస్తుంది మరియు నొక్కిన కీ ఆధారంగా వాటిని విడుదల చేస్తుంది. ఇది కమాండ్ లైన్‌తో వ్యవహరించేటప్పుడు కీబోర్డ్ నుండి ఎంటర్, డైరెక్షనల్ కీలు మరియు అనేక ఇతర వంటి అన్ని కీ ప్రెస్‌లకు ప్రతిస్పందిస్తుంది.



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



“emitkeypressEvents()” యొక్క సాధారణ వాక్యనిర్మాణం క్రింది విధంగా ఉంది:





రీడ్‌లైన్. emitKeypressEvents ( ప్రవాహం [ , ఇంటర్ఫేస్ ] )

' యొక్క సింటాక్స్‌లో ఉపయోగించే పారామితులు emitKeypressEvents() 'పద్ధతి క్రింద వివరించబడింది:

  • స్ట్రీమ్: ఇది డేటా చదవబడే రీడబుల్ స్ట్రీమ్‌ను సూచిస్తుంది.
  • ఇంటర్ఫేస్: ఇది ఇప్పటికే సృష్టించబడిన “రీడబుల్” స్ట్రీమ్‌ను పేర్కొనే ఐచ్ఛిక పరామితి.

రిటర్న్ విలువ: “emitKeypressEvents()” దేనినీ తిరిగి ఇవ్వదు.



ఇప్పుడు ఆచరణాత్మకంగా “emitKeypressEvents()” పద్ధతిని ఉపయోగించండి.

ఉదాహరణ: కీబోర్డ్ ఈవెంట్‌ను నిర్వహించడానికి “emitKeypressEvents()” పద్ధతిని వర్తింపజేయడం

ఈ ఉదాహరణ నొక్కిన కీ మరియు దాని లక్షణాలను ముద్రించడానికి “emitKeypressEvents()” పద్ధతిని వర్తిస్తుంది:

స్థిరంగా రీడ్‌లైన్ = అవసరం ( 'రీడ్‌లైన్' ) ;

కన్సోల్. లాగ్ ( 'ఏదైనా కీబోర్డ్ కీని నొక్కండి' )

రీడ్‌లైన్. emitKeypressEvents ( ప్రక్రియ. stdin ) ;

ఉంటే ( ప్రక్రియ. stdin . isTTY )

ప్రక్రియ. stdin . సెట్ రామోడ్ ( నిజం ) ;

ప్రక్రియ. stdin . పై ( 'తాళం నొక్కడం' , ( str, కీ ) => {

ఉంటే ( కీ. ctrl == నిజం && కీ. పేరు == 'c' ) {

ప్రక్రియ. బయటకి దారి ( )

}

కన్సోల్. లాగ్ ( str )

కన్సోల్. లాగ్ ( కీ )

} )

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

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

అవుట్‌పుట్

అమలు చేయండి' index.js క్రింద పేర్కొన్న ఆదేశాన్ని ఉపయోగించి ఫైల్:

నోడ్ సూచిక. js

కింది అవుట్‌పుట్ నొక్కిన కీని దాని లక్షణంతో పాటు ప్రదర్శిస్తుంది. ప్రక్రియ నుండి నిష్క్రమించడానికి '' నొక్కండి Ctrl+C ” షార్ట్‌కట్ కీ:

Node.jsలో 'emitKeypressEvents()' పని గురించి అంతే.

ముగింపు

రీడ్ లైన్ ' emitKeypressEvents() రీడబుల్ స్ట్రీమ్‌లో ఏదైనా కీబోర్డ్ కీని నొక్కినప్పుడు ” పద్ధతి కీబోర్డ్ ఈవెంట్‌లో పని చేస్తుంది. ఈ పద్ధతి కీబోర్డ్ కీని గుర్తించి, దాని లక్షణాన్ని విడుదల చేస్తుంది. కీబోర్డ్ కీని నొక్కడం ద్వారా ప్రతిస్పందించడానికి కమాండ్ లైన్‌లో పని చేస్తున్నప్పుడు ఇది ఉపయోగపడుతుంది. ఈ పోస్ట్ Node.jsలో రీడ్‌లైన్ “emitKeypressEvents()” పద్ధతి యొక్క పనిని వివరించింది.