Node.js இல் உள்ள கட்டளை வரியிலிருந்து உள்ளீட்டை எவ்வாறு ஏற்றுக்கொள்வது?

Node Js Il Ulla Kattalai Variyiliruntu Ullittai Evvaru Errukkolvatu



Node.js என்பது நன்கு அறியப்பட்ட திறந்த மூல இலவச ஜாவாஸ்கிரிப்ட் இயக்க நேர சூழல் ஆகும், இது பயனர்களை ஒரு கோப்பிலிருந்து அல்லது கட்டளை வரியிலிருந்து நேரடியாக ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க அனுமதிக்கிறது. ஒரு கோப்பிலிருந்து ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்குவதற்கு வெளிப்புற '. js ” கோப்பு கட்டளை, கட்டளை வரியானது ஜாவாஸ்கிரிப்ட் குறியீட்டை நேரடியாக வரிக்கு வரியாக இயக்கும்.

சில நேரங்களில், கட்டளை வரியிலிருந்து Node.js பயன்பாட்டைத் தொடங்கும் போது பயனர் தகவலை உள்ளமைக்க வேண்டும் ' முனை<கோப்பு பெயர்> ”. அத்தகைய சூழ்நிலையில், பயனர் அந்த தகவலை 'என்று எழுதுவதற்கு பதிலாக செயல்படுத்தல் கட்டளையுடன் நேரடியாக உள்ளீடாக அனுப்ப வேண்டும். js ' கோப்பு.







Node.js இல் உள்ள கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்றுக்கொள்வதற்கான அனைத்து சாத்தியமான முறைகளையும் இந்த எழுதுதல் விவாதிக்கும்.



Node.js இல் உள்ள கட்டளை வரியிலிருந்து உள்ளீட்டை எவ்வாறு ஏற்றுக்கொள்வது?

Node.js கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்க பின்வரும் தொகுதிகளை வழங்குகிறது:



தொடங்குவோம் ' வாசிப்பு வரி ” தொகுதி.





முன்நிபந்தனைகள் : எந்தவொரு முறையின் நடைமுறைச் செயலாக்கத்திற்குச் செல்வதற்கு முன், முதலில் '' ஒன்றை உருவாக்கவும். js ” எந்த பெயரின் கோப்பு மற்றும் அனைத்து மூலக் குறியீட்டையும் அதில் எழுதவும். இங்கே, நாங்கள் உருவாக்கியுள்ளோம் ' குறியீட்டு .js” கோப்பு.

முறை 1: 'ரீட்லைன்' தொகுதியைப் பயன்படுத்தி கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்கவும்

' வாசிப்பு வரி ” தொகுதியானது படிக்கக்கூடிய ஸ்ட்ரீமில் இருந்து பயனர் உள்ளீட்டைப் படிப்பதற்கும் அதன் பதிலை அதன் விளைவாக வெளியீடாக வழங்குவதற்கும் இடைமுகத்தை உருவாக்குகிறது. இது ஒரு உள்ளமைக்கப்பட்ட தொகுதியாகும், எனவே பயனர் இதைப் பயன்படுத்தி நிறுவாமல் Node.js பயன்பாட்டில் நேரடியாக இறக்குமதி செய்யலாம். npm ”.



இந்த சூழ்நிலையில், கட்டளை வரியிலிருந்து உள்ளீட்டை எடுத்து, பின்னர் அதை வெளியீட்டுத் திரையில் அச்சிட பயன்படுகிறது. அதன் நடைமுறைச் செயலாக்கம் இங்கே:

நிலையான வாசிப்பு வரி = தேவை ( 'படிக்கலை' )
நிலையான rl = வாசிப்பு வரி. உருவாக்கு இடைமுகம் ( {
உள்ளீடு : செயல்முறை. stdin ,
வெளியீடு : செயல்முறை. stdout
} )
rl. கேள்வி ( `சிறந்த மேடை க்கான தொழில்நுட்ப உள்ளடக்கம் ? ` , இணையதளம் => {
rl. கேள்வி ( `எந்த வகையை நீங்கள் ஆராய விரும்புகிறீர்கள் ? ` , வகை => {
பணியகம். பதிவு ( `இணையதளம் : $ { இணையதளம் } , வகை : $ { வகை } ` )
rl. நெருக்கமான ( )
} )
} )

மேலே உள்ள குறியீட்டு வரிகளின் விளக்கம் பின்வருமாறு:

  • முதலில், ' தேவை ()' முறை இறக்குமதி செய்கிறது ' வாசிப்பு வரி ” தற்போதைய Node.js திட்டத்தில் தொகுதி.
  • அடுத்து, ' உருவாக்கு இடைமுகம் ()' முறை குறிப்பிடுகிறது ' உள்ளீடு' மற்றும் 'வெளியீடு ” ஒரு பொருளாக ஓடுகிறது. ' உள்ளீடு 'ஸ்ட்ரீம்' பயன்படுத்துகிறது process.stdin 'பயனரிடமிருந்து உள்ளீட்டைப் பெறுவதற்கான சொத்து.
  • ' வெளியீடு 'ஸ்ட்ரீம் பயன்படுத்துகிறது' process.stdout ” உள்ளீட்டு ஸ்ட்ரீமைப் படித்து, கொடுக்கப்பட்ட உள்ளீட்டு ஸ்ட்ரீமின் நிலையான வெளியீட்டாக அச்சிடுவதற்கான சொத்து.
  • அதன் பிறகு, ' rl.கேள்வி ()” முறை பயனரிடமிருந்து உள்ளீட்டைப் பெறுகிறது. இது கேள்வியை முதலில் மற்றும் கால்பேக் செயல்பாட்டை அதன் இரண்டாவது வாதமாக அனுப்புகிறது. கொடுக்கப்பட்ட கால்பேக் அம்பு செயல்பாடு பயனர் உள்ளிட்ட மதிப்புகளை மீட்டெடுக்கிறது.
  • கொடுக்கப்பட்ட வரையறையில் ' இணையதளம் ', மற்றும் இந்த ' வகை 'கால்பேக் அம்பு செயல்பாடு, ' console.log உள்ளிடப்பட்ட மதிப்புகளைக் காட்ட ()” முறை பயன்படுத்தப்படுகிறது.
  • இறுதியாக, ' rl.close ()” முறை மேலே உருவாக்கப்பட்ட இடைமுகத்தை மூடுகிறது.

வெளியீடு

தொடங்கவும் ' குறியீட்டு வழங்கப்பட்ட கட்டளையை செயல்படுத்துவதன் மூலம் .js' கோப்பு:

முனை குறியீடு. js

பின்வரும் வெளியீடு, கட்டளை வரியிலிருந்து பயனர் உள்ளீட்டை எடுத்து, பின்னர் உள்ளிடப்பட்ட மதிப்பை நிலையான வெளியீட்டாகக் காண்பிக்கும் ரீட்லைன் இடைமுகத்தைக் காட்டுகிறது:

முறை 2: 'ரீட்லைன்-ஒத்திசைவு' தொகுதியைப் பயன்படுத்தி கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்கவும்

' வாசிப்பு-ஒத்திசைவு ” என்பது மூன்றாம் தரப்பு தொகுதி ஆகும், இது ஹார்ட்கோட் செய்யப்பட்ட கேள்விகள் தொடர்பான தகவலை ஒத்திசைவாக மீட்டெடுக்கிறது மற்றும் எதிர்கால செயல்பாடுகளுக்கு அவற்றுக்கான பதில்களை சேமிக்கிறது. இது கட்டளை வரியில் இருந்து கிளையன்ட் மற்றும் சர்வர் இடையே ஒரு தகவல்தொடர்பு செயல்படுகிறது.

ஒத்திசைவற்ற மற்றும் ஒத்திசைவான தொகுதிகளுக்கு இடையிலான முக்கிய வேறுபாடு என்னவென்றால் ' ஒத்திசைவற்ற ”மூலக் குறியீட்டை அதன் குறிப்பிட்ட பணி செய்யப்படாத வரை அதைச் செயல்படுத்துவதைத் தடுக்கிறது, அதேசமயம் ஒத்திசைவான தொகுதிகள் குறியீட்டு வரியை வரிசையாகச் செயல்படுத்தும்.

'ரீட்லைன்-ஒத்திசைவு' தொகுதியை நிறுவவும்

தி 'படிக்க-ஒத்திசைவு' தொகுதி ஒரு உள்ளமைக்கப்பட்ட தொகுதி அல்ல, எனவே இது கீழே உள்ள கட்டளையை செயல்படுத்துவதன் மூலம் கைமுறையாக நிறுவப்பட வேண்டும்:

npm நிறுவல் ரீட்லைன் - ஒத்திசைவு

தற்போதைய Node.js திட்டத்தில் ரீட்லைன்-ஒத்திசைவு தொகுதி சேர்க்கப்பட்டுள்ளதை வெளியீடு காட்டுகிறது:

இப்போது, ​​பயன்படுத்தவும் ' வாசிப்பு-ஒத்திசைவு கொடுக்கப்பட்ட குறியீடு துணுக்கைப் பின்பற்றி நடைமுறையில் தொகுதி:

இருந்தது readlineSync = தேவை ( 'ரீட்லைன்-ஒத்திசைவு' ) ;
இருந்தது empName = readlineSync. கேள்வி ( 'பணியாளர் பெயர்: ' ) ;
இருந்தது jd = readlineSync. கேள்வி ( 'வேலை விவரம்: ' ) ;
இருந்தது நிறுவனம் = readlineSync. கேள்வி ( 'நிறுவனம்:' , {
} ) ;
பணியகம். பதிவு ( empName + 'வாக வேலை செய்கிறது' + jd + 'இல்' + நிறுவனம் ) ;

மேலே உள்ள குறியீட்டின் விளக்கம் பின்வருமாறு:

  • முதலில், ' வாசிப்பு-ஒத்திசைவு 'தொகுதி கோப்பிற்குள் இறக்குமதி செய்யப்படுகிறது மற்றும் அதன் பொருள் ஒரு புதிய மாறியில் சேமிக்கப்படுகிறது' readlineSync ”.
  • அடுத்து, வினவல் '' இன் உதவியுடன் கேட்கப்படுகிறது. கேள்வி ()” முறையை வாதமாகக் குறிப்பிடுவதன் மூலம்.
  • அடுத்த கேள்விகளைக் கேட்பதற்கும் இதே நடைமுறை பயன்படுத்தப்படுகிறது.
  • அதன் பிறகு, ' console.log ()” முறையானது மேற்கோள் காட்டப்பட்ட சரத்துடன் உள்ளிடப்பட்ட மதிப்புகளைக் காட்டப் பயன்படுகிறது.

வெளியீடு

செயல்படுத்தவும் ' குறியீட்டு .js” கோப்பு:

முனை குறியீடு. js

ஒரு ஒத்திசைவான முறையில், பயனர்களின் உள்ளீடு எடுக்கப்பட்டு, '' ஐப் பயன்படுத்தி காட்டப்பட்டது என்பதை வெளியீடு காட்டுகிறது. வாசிப்பு-ஒத்திசைவு ”தொகுதி:

முறை 3: கட்டளை வரியில் இருந்து உள்ளீட்டை ஏற்கவும்.

' உடனடியாக ” என்பது ஒரு ஒத்திசைவற்ற தொகுதி ஆகும், இது பயனர் உள்ளீட்டை மாறியின் மதிப்பாக சேமித்து அதன் விளைவாக வெளியீடாக மீட்டெடுக்க தூண்டும் செயல்பாட்டை உருவாக்குகிறது. படிக்கக்கூடிய மற்றும் எழுதக்கூடிய ஸ்ட்ரீமை வெளிப்படையாக உள்ளமைக்க வேண்டிய அவசியமில்லை, அதனால்தான் '' உடன் ஒப்பிடும்போது இதைப் பயன்படுத்துவது மிகவும் எளிதானது. வாசிப்பு வரி ” தொகுதி.

'விரைவில்' தொகுதியை நிறுவவும்

' உடனடியாக ” என்பது ஒரு மூன்றாம் தரப்பு தொகுதியாகும், இதைப் பயன்படுத்தி எளிதாக நிறுவ முடியும் npm ” இந்த வழியில்:

npm நிறுவல் வரியில் -- சேமிக்க

மேலே உள்ள கட்டளையில், ' - சேமிக்க 'கொடி சேர்க்கிறது' உடனடியாக 'தொகுதிக்கு' pack.json ' கோப்பு.

அதை பகுப்பாய்வு செய்யலாம் ' உடனடியாக ” தற்போதைய Node.js திட்டத்தில் சேர்க்கப்பட்டுள்ளது:

இப்போது, ​​நிறுவப்பட்ட 'ஐப் பயன்படுத்தவும் உடனடியாக ” தொகுதி நடைமுறையில் பின்வரும் குறியீடு துணுக்கின் உதவியுடன்:

நிலையான உடனடியாக = தேவை ( 'உடனடி' )
உடனடியாக தொடங்கு ( )
உடனடியாக பெறு ( [ 'ஆசிரியர் பெயர்' , 'வகை' ] , ( தவறு , விளைவாக ) => {
என்றால் ( தவறு ) {
வீசு தவறு

} வேறு {
பணியகம். பதிவு ( `$ { விளைவாக. ஆசிரியர் பெயர் } $ இல் வேலை செய்கிறது { விளைவாக. வகை } ` )

}
} )

மேலே கூறப்பட்ட குறியீடு தொகுதியில்:

  • ' தேவை ()' முறை இறக்குமதி செய்கிறது ' உடனடியாக திட்டத்தில் தொகுதி.
  • ' தொடங்கு ()” முறை வரியில் தொடங்குகிறது.
  • ' பெறு ()” முறை கட்டளை வரி வழியாக பயனரிடமிருந்து உள்ளீட்டை எடுக்கும். இது சொத்துப் பெயர்கள் மற்றும் கால்பேக் அம்பு செயல்பாட்டை முதல் மற்றும் இரண்டாவது அளவுருக்களாகக் குறிப்பிடுகிறது.
  • ' தவறு 'மற்றும்' விளைவாக 'அளவுருக்கள் ஒரு' வரையறுக்கிறது என்றால்-வேறு ” அறிக்கை.
  • ஏதேனும் பிழை ஏற்பட்டால், ' என்றால் 'பிளாக் அந்த பிழையை எறிந்துவிடும் இல்லையெனில்' வேறு ” தொகுதி குறிப்பிட்ட பண்புகளின் மதிப்புகளை வெளியீட்டாகக் காண்பிக்கும்.

வெளியீடு

இயக்கவும் ' குறியீட்டு .js” கோப்பு:

முனை குறியீடு. js

பின்வரும் வெளியீடு குறிப்பிட்ட பண்புகளின் அடிப்படையில் பயனர் உள்ளீட்டை எடுத்து அதன் மதிப்புகளை ஒரு வெளியீட்டாக மீட்டெடுக்கிறது:

முறை 4: 'விசாரணை' தொகுதியைப் பயன்படுத்தி கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்கவும்

Node.js இல், ' விசாரிப்பவர் ” என்பது கட்டளை வரியிலிருந்து உள்ளீட்டை எடுக்க எளிதான வழியாகும். இது பயனர்களிடமிருந்து உள்ளீட்டைப் பெறுவதற்குப் பல பயனுள்ள முறைகளுடன் வருகிறது. பதில் 'பொருள் மற்றும் '. பிறகு ()” உள்ளமைக்கப்பட்ட முறை.

பட்டியல், விருப்பங்கள், உள்ளீடு, தேர்வுப்பெட்டிகள் மற்றும் பல போன்ற கட்டளை வரி மூலம் பயனரிடமிருந்து பல்வேறு வகையான கேள்விகளைக் கேட்க இது பயனுள்ளதாக இருக்கும். வினவல் அடிப்படையிலான பணிகளுக்கு கட்டளை வரி இடைமுகத்தை ஊடாடத்தக்கதாக மாற்ற இது ஒரு வசதியான வழியை வழங்குகிறது.

விரிவான வழிகாட்டியைப் பின்பற்றவும் ' Node.js Inquirer ஐப் பயன்படுத்தி கட்டளை வரியிலிருந்து உள்ளீட்டை எடுக்கவும் ” நடைமுறை விளக்கத்திற்காக.

உதவிக்குறிப்பு: முனையில் உள்ள கட்டளை வரியிலிருந்து வாதங்களை எவ்வாறு அனுப்புவது?

பயனர் கட்டளை வரியிலிருந்து வாதங்களையும் அனுப்பலாம். இந்த நோக்கத்திற்காக, ' process.argv ”சொத்தை பயன்படுத்தலாம். ' argv ” என்பது “செயல்முறை” தொகுதியின் உள்ளமைக்கப்பட்ட சொத்து, இது Node.js பயன்பாட்டைப் பயன்படுத்தி இயக்கும்போது கட்டளை வரியிலிருந்து வாதங்களை அனுப்பப் பயன்படுகிறது. முனை<கோப்பு பெயர்> ” கட்டளை.

விரிவான வழிகாட்டியைப் பின்பற்றவும் ' Node.js இல் உள்ள கட்டளை வரியிலிருந்து வாதங்களை அனுப்பவும் ” நடைமுறை விளக்கத்திற்காக.

Node.js இல் உள்ள கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்றுக்கொள்வது அவ்வளவுதான்.

முடிவுரை

கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்க, ஒத்திசைவற்ற ' வாசிப்பு வரி ', அல்லது ஒத்திசைவான' வாசிப்பு-ஒத்திசைவு ” தொகுதி. மேலும், இது '' மூலமாகவும் செய்யப்படலாம். உடனடியாக 'அல்லது' விசாரிப்பவர் ” தொகுதி. தவிர ' redline-ஒத்திசைவு ” தொகுதி, மீதமுள்ள அனைத்து தொகுதிகளும் ஒத்திசைவற்றவை. Node.js இல் உள்ள கட்டளை வரியிலிருந்து உள்ளீட்டை ஏற்றுக்கொள்வதற்கான அனைத்து சாத்தியமான முறைகளையும் இந்த எழுதுதல் விவாதிக்கிறது.