Node.js ரீட்லைன் தொகுதியுடன் தொடர்ச்சியான உள்ளீடுகளை எவ்வாறு படிப்பது?

Node Js Ritlain Tokutiyutan Totarcciyana Ullitukalai Evvaru Patippatu



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

nodejs ரீட்லைன் தொகுதியுடன் தொடர்ச்சியான உள்ளீடுகளைப் படிக்கும் செயல்முறையை இந்த எழுதுதல் விளக்குகிறது.

Node.js ரீட்லைன் தொகுதியுடன் தொடர்ச்சியான உள்ளீடுகளை எவ்வாறு படிப்பது?

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







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

இந்த எடுத்துக்காட்டில், தொடர்ச்சியான உள்ளீடுகள் எடுக்கப்பட்டு படிக்கப்படும் ' வாசிப்பு வரி ” தொகுதி. உள்ளீடுகள் கன்சோலில் காட்டப்படும் வரிசையில் சேமிக்கப்படும்:



நிலையான வாசிப்பு வரி = தேவை ( 'படிக்கலை' ) ;

நிலையான readline இடைமுகம் = வாசிப்பு வரி. உருவாக்கு இடைமுகம் ( {

உள்ளீடு : செயல்முறை. stdin ,

வெளியீடு : செயல்முறை. stdout

} )

நிலையான req0 = 'மே! உங்கள் புனைப்பெயர் எனக்குத் தெரியுமா?' ;

நிலையான req1 = 'உன்னுடைய பொழுதுபோக்கு என்ன' ;

நிலையான req2 = 'நீங்கள் எதைக் கேட்க விரும்புகிறீர்கள்' ;

நிலையான req3 = 'மே! உங்களுக்குப் பிடித்த உணவு எனக்குத் தெரியுமா?' ;

நிலையான req4 = 'நீங்கள் எங்கு வாழ்கிறீர்கள்?' ;

நிலையான req5 = 'உங்களுக்கு பிடித்த நிறம் என்ன' ;

நிலையான req6 = 'உன்னுடைய நல்ல நண்பன் யார்' ;

நிலையான reqArr = [ req0, req1, req2, req3, req4, req5, req6 ] ;

res விடுங்கள் = '' ;

நிலையான reqData = எக்ஸ் => {

என்றால் ( எக்ஸ் < reqArr. நீளம் ) {

readline இடைமுகம். கேள்வி ( reqArr [ எக்ஸ் ] , ( பதில் ) => {

ரெஸ் += ' \n ' + பதில் ;

reqData ( எக்ஸ் + 1 ) ;

} ) ;

} வேறு {

பணியகம். பதிவு ( `நன்றி க்கான என்னுடன் பகிர்ந்து கொள்கிறது ! $ { ரெஸ் } ` ) ;

readline இடைமுகம். நெருக்கமான ( ) ;

}

} ;

reqData ( 0 ) ;

மேலே உள்ள குறியீடு துணுக்கில் பயன்படுத்தப்பட்ட குறியீட்டின் விளக்கம் கீழே கூறப்பட்டுள்ளது:



  • இறக்குமதி செய்வதன் மூலம் தொடங்கவும் ' வாசிப்பு வரி 'தொகுதி மற்றும் அதன் பொருளை ஒரு மாறியில் சேமிக்கவும்' வாசிப்பு வரி ”.
  • அடுத்து, ஒரு இடைமுகத்தை உருவாக்கவும். readline இடைமுகம் ' அதற்காக ' வாசிப்பு வரி 'இதன் மூலம் நிலையான உள்ளீடு மற்றும் வெளியீட்டு செயல்முறையை மூடும் பொருள்' உருவாக்கு இடைமுகம்() ”முறை. இது ஒவ்வொரு கோரிக்கையையும் பதிலையும் ஒற்றை உள்ளீடு படிக்கக்கூடிய மற்றும் வெளியீடு எழுதக்கூடிய ஸ்ட்ரீமுடன் தொடர்புபடுத்துகிறது ' செயல்முறை ”சொத்து.
  • பின்னர், ஏழு உருவாக்கவும் ' நிலையான 'தொடர்ந்து கேட்க வேண்டிய சில கோரிக்கைகள் அல்லது கேள்விகளை சேமிக்க மாறிகள் வகை. இந்த மாறிலிகளை ' என்ற ஒற்றை அணிவரிசையில் சேமிக்கவும் reqArr ”.
  • புதிய வெற்று மாறியை உருவாக்கவும் ' ரெஸ் ',' என்ற பெயரிடப்பட்ட அம்பு செயல்பாட்டை வரையறுக்கவும் reqData 'மற்றும்' என்ற ஒற்றை அளவுருவை அனுப்பவும் எக்ஸ் ”.
  • இந்த செயல்பாட்டின் உள்ளே, '' பயன்படுத்தவும் என்றால் வழங்கப்பட்ட அளவுருவின் மதிப்பு 'இன் நீளத்தை விட குறைவாக உள்ளதா என்பதை சரிபார்க்கும்' அறிக்கை reqArr ' அல்லது இல்லை.
  • உண்மை வழக்கில், ' கேள்வி() ” முறை இடைமுகத்திற்குப் பயன்படுத்தப்படுகிறது, மேலும் இது வரிசையில் இருந்து ஒவ்வொரு கோரிக்கையையும் வரிசையாக வெளியீட்டில் காண்பிக்கும். பின்னர் அது அவற்றின் தொடர்புடைய வழங்கப்பட்ட மதிப்புகளை ஒரு வாதமாக அனுப்புகிறது.
  • இந்த வாதங்கள் ஏற்கனவே உருவாக்கப்பட்ட வரிசையில் சேமிக்கப்பட்டுள்ளன ' ரெஸ் ”.
  • அனைத்து கோரிக்கைகளும் கன்சோலில் தொடர்ச்சியாக காட்டப்பட்டவுடன், ' என்றால் 'அறிக்கை தவறானது மற்றும் ' வேறு 'பகுதி,' ரெஸ் கன்சோலில் வரிசை காட்டப்படும்.
  • இறுதியாக, '' ஐ அழைப்பதன் மூலம் ரீட்லைன் இடைமுகமும் மூடப்படும். நெருக்கமான() ”முறை. மேலும், ' reqData() 'செயல்பாடு மற்றும் ஆரம்ப மதிப்பை அனுப்பவும்' 0 ” என்ற கேள்வியை மேலே இருந்து அல்லது வரிசையில் கிடைக்கும் முதல் கேள்வியிலிருந்து தொடங்க.

இப்போது, ​​இந்த கோப்பை உள்ளிடுவதன் மூலம் இயக்கவும் முனை 'பின்னுள்ள முக்கிய வார்த்தை' கோப்பு பெயர் ” முனையத்தில்:





முனை எழுது

நிரல் தொடர்ச்சியான உள்ளீடுகளைப் படித்து அனைத்தையும் ஒரே நேரத்தில் திருப்பியளித்ததை வெளியீடு காட்டுகிறது:

எடுத்துக்காட்டு 2: ரீட்லைன் தொகுதி மற்றும் சுழல்நிலை செயல்பாட்டைப் பயன்படுத்தி தொடர்ச்சியான உள்ளீடுகளைப் படித்தல்

முறையில், சுழல்நிலை அணுகுமுறை '' உடன் பயன்படுத்தப்படுகிறது வாசிப்பு வரி உள்ளீட்டு ஸ்ட்ரீமில் பயனரிடமிருந்து தொடர்ச்சியான உள்ளீடுகளைப் படிக்க Node.js தொகுதி:



நிலையான படி = தேவை ( 'படிக்கலை' ) ;
நிலையான readline இடைமுகம் = படி. உருவாக்கு இடைமுகம் ( {
உள்ளீடு : செயல்முறை. stdin ,
வெளியீடு : செயல்முறை. stdout
} )
reqArr இருந்தது = [ ]
செயல்பாடு reqData ( எக்ஸ் ) {
என்றால் ( எக்ஸ் > 3 )
{
var சராசரி = 0
க்கான ( j in reqArr )
{
சராசரி += எண் ( reqArr [ ஜே ] )
}
பணியகம். பதிவு ( சராசரி / 3 ) ;
}
வேறு
{
readline இடைமுகம். கேள்வி ( 'உள்ளிடவும்' + எக்ஸ் + '3 இல் எண்:' ,    செயல்பாடு ( பதில் ) {
reqArr. தள்ளு ( பதில் )
reqData ( எக்ஸ் + 1 )
} )
}
}

reqData ( 1 ) ;

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

  • முதலில், 'இறக்குமதி' வாசிப்பு வரி 'புதிதாக உருவாக்கப்பட்டதில்' எழுது.js 'கோப்பு மற்றும் முறை பொருளை ஒரு' இல் சேமிக்கவும் படி ” மாறி. 'ஐ சேமிக்கும் இடைமுகத்தை உருவாக்கவும் வாசிப்பு வரி 'இடைமுகம்' வழியாக உருவாக்கப்படுகிறது உருவாக்கு இடைமுகம்() ”முறை.
  • இப்போது, ​​' என்ற பெயரில் ஒரு வெற்று வரிசையை உருவாக்கவும் reqArr 'மற்றும்' வரையறுக்கவும் reqData() 'செயல்பாடு இது' என்ற ஒற்றை அளவுருவையும் ஏற்றுக்கொள்கிறது எக்ஸ் ”.
  • வழங்கப்பட்ட மதிப்பு 'ஐ விட அதிகமாக உள்ளதா என்பதை செயல்பாடு முதலில் சரிபார்க்கிறது 3 ' அல்லது இல்லை. உண்மையின் விஷயத்தில், '' இல் வரும் பெறப்பட்ட மதிப்புகள் எக்ஸ் ' மாறி ஒரு வரிசையில் சேமிக்கப்பட்டு ' என்ற ஒற்றை மாறியில் சேர்க்கப்படும் ' சராசரி ”.
  • அதன் பிறகு, ' சராசரி 'மாறி' ஆல் வகுக்கப்படுகிறது 3 'அனுமதிக்கப்பட்ட அதிகபட்ச எண்ணின் நீளமாக சராசரியைக் கண்டறிய' 3 ” மற்றும் முடிவு கன்சோலில் காட்டப்படும்.
  • மற்ற பகுதியில், ' கேள்வி() 'முறை இடைமுகத்துடன் இணைக்கப்பட்டுள்ளது' readlineInerface ”. இந்த முறை கன்சோலில் செய்தியைக் காண்பிக்கும் மற்றும் அநாமதேய செயல்பாட்டை வரையறுக்கிறது.
  • செயல்பாடு பயனர் உள்ளீட்டுத் தரவை ஏற்றுக்கொண்டு, அந்தத் தரவை வரிசையில் சேர்க்கிறது ' reqArr ”. இது 'இன் மதிப்பையும் புதுப்பிக்கிறது எக்ஸ் 'ஒவ்வொரு முறையும் புதுப்பிக்கப்பட்ட மதிப்பை ' reqData() ” செயல்பாடு. '' இலிருந்து தொடங்கும் மூன்றுக்கும் குறைவான மதிப்புகளை மட்டுமே பயனர் உள்ளீடு செய்வதை இது உறுதி செய்யும். 0 ”. இறுதியாக, ' reqData() 'செயல்படுத்தும் செயல்முறையைத் தொடங்குவதற்கான செயல்பாடு.

இப்போது, ​​​​இதைச் செயல்படுத்தவும் ' எழுது.js 'கோப்பை' உள்ளிடுவதன் மூலம் முனை 'பின்னுள்ள முக்கிய வார்த்தை' கோப்பு பெயர் ” முனையத்தில்:

முனை எழுது

தொடர்ச்சியான உள்ளீடுகள் படிக்கப்படுவதையும் அவற்றின் சராசரியானது சுழல்நிலை அணுகுமுறை மற்றும் ரீட்லைன் தொகுதியின் கலவையைப் பயன்படுத்தி கன்சோலில் காட்டப்படுவதையும் வெளியீடு உறுதிப்படுத்துகிறது:

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

முடிவுரை

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