Node.jsలో ప్రాసెస్ Argv ఎలా పని చేస్తుంది?

Node Jslo Prases Argv Ela Pani Cestundi



చాలా సందర్భాలలో అప్లికేషన్ ఆవశ్యకత ప్రకారం, వినియోగదారు దాని అమలు సమయంలో కొంత సమాచారాన్ని అందించాలి  “ నోడ్ <ఫైల్ పేరు> ” ఆదేశం. ఈ దృష్టాంతంలో, వినియోగదారు బాహ్య “” లోపల అవసరమైన సమాచారాన్ని జోడించలేరు. js ” ఫైల్‌లో అన్ని సోర్స్ కోడ్ వ్రాయబడింది. అవసరమైన అదనపు సమాచారం స్ట్రింగ్, నంబర్‌లు, ఆర్గ్యుమెంట్‌లు మరియు మరెన్నో ఉండే ఆవశ్యకతపై ఆధారపడి ఉంటుంది.

ఈ పోస్ట్ '' యొక్క పనిని ప్రదర్శిస్తుంది process.argv ” Node.jsలో ఆస్తి.







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

ది ' argv ” అనేది అంతర్నిర్మిత ఆస్తి ప్రక్రియ ” మాడ్యూల్. 'తో ఆమోదించబడిన వాదనలను తిరిగి పొందడం దీని ప్రధాన లక్ష్యం నోడ్ <ఫైల్ పేరు> ” కమాండ్ లైన్ ద్వారా ఆదేశం.



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

' యొక్క ప్రాథమిక వాక్యనిర్మాణం process.argv 'ఆస్తి క్రింది విధంగా ఉంది:



ప్రక్రియ. argv

గా ' process.argv ” అనేది ఒక ఆస్తి, అందుకే దాని ప్రధాన విధిని నిర్వహించడానికి అదనపు పరామితి అవసరం లేదు.





రిటర్న్ విలువలు: ది ' process.argv ”లక్షణం కింది మూలకాలను కలిగి ఉండే ప్రామాణిక అవుట్‌పుట్‌గా శ్రేణిని అందిస్తుంది:

  • process.argv[0]: ఇది ఎక్జిక్యూటబుల్ ఫైల్ యొక్క మార్గాన్ని నిర్దేశిస్తుంది.
  • process.argv[1]: ఇది ' యొక్క మార్గాన్ని సూచిస్తుంది. js ” ఫైల్.
  • process.argv[2]: ఇది 'తో పాటు ఆమోదించబడిన మొదటి వాదనగా పనిచేస్తుంది. నోడ్<ఫైల్ పేరు> ” ఆదేశం.
  • process.argv[3]: ఇది 'తో పాటు ఆమోదించబడిన రెండవ వాదనగా పనిచేస్తుంది. నోడ్<ఫైల్ పేరు> ” ఆదేశం.

యొక్క ప్రాథమికాలను పొందిన తర్వాత ' process.argv ”ఆస్తి దాని ఆచరణాత్మక అమలుకు వెళ్దాం.



ఉదాహరణ 1: సంఖ్యలను ఆర్గ్యుమెంట్‌లుగా ఆమోదించడానికి “process.argv” లక్షణాన్ని వర్తింపజేయడం

ఈ ఉదాహరణ 'ని ఉపయోగిస్తుంది process.argv ” వాటిపై అదనపు ఆపరేషన్ చేయడానికి ఆమోదించబడిన సంఖ్యా వాదనలను పొందడానికి ఆస్తి:

ఉంది వాదనలు = ప్రక్రియ. argv
ఫంక్షన్ జోడించు ( a , బి ) {
తిరిగి parseInt ( a ) + parseInt ( బి )
}
ఉంది మొత్తం = జోడించు ( వాదనలు [ 2 ] , వాదనలు [ 3 ] )
కన్సోల్. లాగ్ ( '23, 24 అదనం' , మొత్తం )

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

  • ముందుగా, ' ఉంది 'కీవర్డ్ 'ని ఉపయోగించుకునే 'ఆర్గ్యుమెంట్స్' వేరియబుల్‌ను ప్రారంభిస్తుంది process.argv ”కమాండ్ లైన్ నుండి సంఖ్యలను ఆర్గ్యుమెంట్‌లుగా పాస్ చేయడానికి ఆస్తి.
  • తరువాత, '' అనే ఫంక్షన్‌ను నిర్వచించండి జోడించు ()' కలిగి' a', మరియు 'b ”పారామితులు.
  • ఫంక్షన్ లోపల, ' parseInt ()” పద్ధతి వినియోగదారు నమోదు చేసిన విలువను స్ట్రింగ్‌గా అన్వయిస్తుంది మరియు దాని మొదటి పూర్ణాంకాన్ని తిరిగి పొందుతుంది.
  • ఆ తరువాత, ' ఉంది 'కీవర్డ్ 'ని ప్రారంభిస్తుంది మొత్తం 'వేరియబుల్' అని పిలుస్తుంది జోడించు ()” ఫంక్షన్ “ని పాస్ చేయడం ద్వారా వాదన [2]', మరియు ' వాదన [3]” యొక్క “ process.argv ”ఆస్తి.
  • చివరగా, ' console.log ()” పద్ధతిలో నిల్వ చేయబడిన పాస్ చేసిన సంఖ్యల అదనపు ఫలితాన్ని ముద్రిస్తుంది మొత్తం ” వేరియబుల్.

అవుట్‌పుట్

ఇప్పుడు, 'ని అమలు చేయండి అనువర్తనం .js” ఫైల్ చేసి, అదనంగా ఆపరేషన్ చేయడం కోసం దానితో పాటు రెండు సంఖ్యలను పాస్ చేయండి:

నోడ్ యాప్. js 23 24

దిగువ అవుట్‌పుట్ ఆమోదించబడిన సంఖ్యల అదనపు ఫలితాన్ని ఆర్గ్యుమెంట్‌లుగా చూపుతుంది:

ఉదాహరణ 2:  స్ట్రింగ్‌ను ఆర్గ్యుమెంట్‌లుగా పాస్ చేయడానికి “process.argv” ప్రాపర్టీని వర్తింపజేయడం

ఈ ఉదాహరణ వర్తిస్తుంది ' process.argv ” Node.js అనువర్తనాన్ని ప్రారంభించేటప్పుడు ఆమోదించబడిన స్ట్రింగ్ ఆర్గ్యుమెంట్‌లను పొందడానికి ఆస్తి:

కోసం ( j ని అనుమతించండి = 0 ; జె < ప్రక్రియ. argv . పొడవు ; ++ జె ) {
కన్సోల్. లాగ్ ( `$ { జె } -> $ { ప్రక్రియ. argv [ జె ] } ` ) ;
}

పైన వ్రాసిన కోడ్ లైన్లలో:

  • నిర్వచించండి ' కోసం ”ప్రారంభించబడిన, కండిషన్ మరియు ఇంక్రిమెంట్ స్టేట్‌మెంట్‌తో లూప్.
  • లో ' కోసం 'లూప్ పరిస్థితి,' process.argv 'ఆస్తి దీనితో ముడిపడి ఉంది' పొడవు 'ప్రతి ఆర్గ్యుమెంట్‌ను పొందేందుకు ఆస్తి'తో పాటు ఆమోదించబడింది నోడ్ <ఫైల్ పేరు> ” ఆదేశం.
  • లోపల ' కోసం 'లూప్, ది' console.log() ” పద్ధతి ప్రతి స్ట్రింగ్ ఆర్గ్యుమెంట్‌ని ఇండెక్స్‌తో పాటు చూపుతుంది.

అవుట్‌పుట్

'ని అమలు చేయండి అనువర్తనం Node.js ప్రాజెక్ట్ యొక్క .js” ఫైల్:

నోడ్ యాప్. js హలో Linuxhint

కింది అవుట్‌పుట్ ''ని అందిస్తుంది అమరిక 'అది ఎక్జిక్యూటబుల్ మరియు 'ని నిర్దేశిస్తుంది. js ”ఫైల్ యొక్క మార్గం మరియు స్ట్రింగ్‌లతో పాటు వాటి సూచికలు:

ఉదాహరణ 3: అర్రే “స్లైస్()” పద్ధతితో “process.argv” లక్షణాన్ని వర్తింపజేయడం

ది ' process.argv ” ఆస్తి ఎల్లప్పుడూ మొదటి రెండు నిర్వచించిన మూలకాలను (ఎక్జిక్యూటబుల్ మరియు “ యొక్క మార్గాలు) ఇస్తుంది. js ”ఫైల్) డిఫాల్ట్‌గా యూజర్ ఆర్గ్యుమెంట్‌ని పాస్ చేసినా చేయకపోయినా.

అవుట్‌పుట్ నుండి ఈ మూలకాలను మినహాయించడానికి “ని ఉపయోగించండి process.argv 'శ్రేణితో పాటు ఆస్తి' ముక్క ()' పద్ధతి:

స్థిరంగా వాదనలు = ప్రక్రియ. argv . ముక్క ( 2 ) ;
వాదనలు. ప్రతి ( ( విలువ , సూచిక ) => {
కన్సోల్. లాగ్ ( సూచిక , విలువ ) ;
} ) ;

పైన ఉన్న కోడ్ లైన్ల వివరణ ఇక్కడ పేర్కొనబడింది:

  • ప్రారంభించబడిన ' వాదనలు 'వేరియబుల్ కలుస్తుంది' process.argv 'ఆస్తితో పాటు' ముక్క ()” తిరిగి వచ్చిన శ్రేణి నుండి మొదటి రెండు మూలకాలను మినహాయించే పద్ధతి.
  • తరువాత, ' ప్రతి ()' పద్ధతి 'తో బాణం ఫంక్షన్‌ను పాస్ చేస్తుంది విలువ 'మరియు' సూచిక ” దాని మొదటి మరియు రెండవ వాదనలు వరుసగా. ఇది అవుట్‌పుట్ స్క్రీన్‌లో అన్ని అర్రే ఎలిమెంట్‌లను ఒక్కొక్కటిగా ప్రదర్శిస్తుంది.
  • చివరగా, ' console.log ()' పద్ధతి ' యొక్క విలువను ప్రదర్శిస్తుంది సూచిక ', మరియు' విలువ ”పారామితులు.

అవుట్‌పుట్

ప్రారంభించు ' సూచిక .js” ఫైల్ మరియు దిగువ పేర్కొన్న కమాండ్‌తో పాటు కావలసిన ఆర్గ్యుమెంట్‌లను కూడా పాస్ చేయండి:

నోడ్ యాప్. js Linuxhint వెబ్‌సైట్

ఇక్కడ, అవుట్‌పుట్ 'process.argv' లక్షణం యొక్క మొదటి రెండు నిర్వచించిన మూలకాలు కాకుండా పేర్కొన్న ఆర్గ్యుమెంట్‌లను మాత్రమే కలిగి ఉండే శ్రేణిని ఇస్తుంది:

ఇది పని గురించి అంతే ' process.argv ” Node.jsలో ఆస్తి.

ముగింపు

Node.jsతో పని చేయడానికి ' process.argv ” ప్రాపర్టీ దాని ప్రాథమిక వాక్యనిర్మాణాన్ని అనుసరిస్తుంది, అది దాని పేరు పెట్టే విధానం వలె ఉంటుంది. ఇది ఏ అదనపు పారామితులను పేర్కొనకుండా పాస్ చేసిన ఆర్గ్యుమెంట్‌లను తిరిగి పొందే దాని ప్రధాన కార్యాచరణను నిర్వహిస్తుంది. ఇది తిరిగి ఇస్తుంది ' అమరిక ” దాని ప్రామాణిక అవుట్‌పుట్‌గా ఎక్జిక్యూటబుల్ మరియు “ని కలిగి ఉంటుంది. js 'ఫైల్ పాత్' వద్ద 0వ ' ఇంకా ' 1వ ' సూచికలు మరియు ' వద్ద ఆమోదించబడిన వాదనలు 2వ' మరియు '3వ ” సూచికలు. ఈ పోస్ట్ ఆచరణాత్మకంగా పనిని వివరించింది ' process.argv ” Node.jsలో ఆస్తి.