Node.js இல் Argv செயல்முறை எவ்வாறு செயல்படுகிறது?

Node Js Il Argv Ceyalmurai Evvaru Ceyalpatukiratu



பெரும்பாலான சந்தர்ப்பங்களில், பயன்பாட்டுத் தேவையின்படி, பயனர் சில தகவல்களைச் செயல்படுத்தும் போது  “ முனை <கோப்பு பெயர்> ” கட்டளை. இந்தச் சூழ்நிலையில், வெளிப்புறத்தில் ' போன்ற தேவையான தகவல்களைப் பயனர் சேர்க்க முடியாது. 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
செயல்பாடு கூட்டு ( , பி ) {
திரும்ப parseInt ( ) + 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 பயன்பாட்டைத் தொடங்கும் போது அனுப்பப்படும் சரம் வாதங்களைப் பெறுவதற்கான சொத்து:

க்கான ( ஜே = 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 இல் உள்ள சொத்து.