Node.js இல் உள்நுழைவை எவ்வாறு செயல்படுத்துவது

Node Js Il Ulnulaivai Evvaru Ceyalpatuttuvatu



' பதிவு செய்தல் ” node.js இல் இணையத்தள மேம்பாட்டு நடைமுறையின் முழு வாழ்க்கைச் சுழற்சியையும் பராமரிப்பதில் முக்கிய பங்கு வகிக்கிறது. தரவுகளை பகுப்பாய்வு செய்ய அவ்வப்போது குறியீடு செயல்பாடுகளை பகுப்பாய்வு செய்ய டெவலப்பர்களால் மேற்கொள்ளப்படும் மிகவும் பொதுவான செயல்பாடானது பதிவுசெய்தல் ஆகும்.

இந்த பதிவு கீழே பட்டியலிடப்பட்டுள்ள உள்ளடக்கங்களை விளக்குகிறது:

node.js இல் எப்போது உள்நுழைய வேண்டும்?

பின்வருபவை node.js இல் உள்ள பொதுவான பதிவு நிலைகள்:







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

பதிவு எங்கு மேற்கொள்ளப்படுகிறது?

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



  • stdout
  • stderr
  • பணியகம்

இது அடிப்படை ' console.log() 'மற்றும்' console.info() 'முறைகள் உள்நுழைய' stdout ”. இருப்பினும், ' console.warn() 'மற்றும்' console.error() 'முறைகள் உள்நுழைய' stderr ”. இந்த முறைகள் கன்சோலில் வெளியீட்டைக் காட்டுகின்றன. முன் இறுதியில், இது புரோகிராமரின் டூல் கன்சோலாக இருக்கும்.



Node.js இல் உள்நுழைவை எவ்வாறு செயல்படுத்துவது?

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





  • ' console.log() ”முறை.
  • ' console.warn() ”முறை.
  • ' console.error() ”முறை.
  • ' console.table() ”முறை.
  • பிழைத்திருத்த தொகுதி.
  • வின்ஸ்டன் தொகுப்பு.

அணுகுமுறை 1: “console.log()” முறையைப் பயன்படுத்தி node.js இல் உள்நுழைவதைச் செயல்படுத்தவும்

' console.log() ” முறை கன்சோலில் வெளியீட்டைக் காட்டுகிறது மற்றும் அவ்வப்போது குறியீடு செயல்பாடுகளைச் சோதிக்க உதவியாக இருக்கும்.

தொடரியல்



பணியகம். பதிவு ( குழப்பம் )

இந்த தொடரியல், ' குழப்பம் ” என்பது கன்சோலுக்கு எழுத வேண்டிய செய்தியைக் குறிக்கிறது.

இப்போது, ​​வழங்கப்பட்ட செய்திகளை கன்சோலில் பதிவு செய்யும் கீழே கொடுக்கப்பட்டுள்ள குறியீடு தொகுதிக்குச் செல்லவும்:

பணியகம். பதிவு ( 'இது Linuxhint!' ) ;

பணியகம். பதிவு ( 'இது நோட் ஜேஎஸ்!' ) ;

வெளியீடு

இந்த முடிவிலிருந்து, கூறப்பட்ட செய்திகள் கன்சோலில் சரியான முறையில் காட்டப்படும் என்பதைக் குறிக்கலாம்.

அணுகுமுறை 2: “console.warn()” முறையைப் பயன்படுத்தி node.js இல் உள்நுழைவதைச் செயல்படுத்தவும்

' console.warn() ” முறை கன்சோலுக்கு எச்சரிக்கை செய்தியைக் காட்டுகிறது.

தொடரியல்

பணியகம். எச்சரிக்கை ( குழப்பம் )

கொடுக்கப்பட்ட தொடரியல், ' குழப்பம் ” என்பது கன்சோலில் காட்டப்பட வேண்டிய செய்தியை (தனிப்பயன் மற்றும்) குறிக்கிறது.

இப்போது, ​​பின்வரும் குறியீட்டு வரிக்குச் செல்லவும், அது தனிப்பயன் எச்சரிக்கை செய்தியைக் காண்பிக்கும் ' console.warn() ”முறை:

பணியகம். எச்சரிக்கை ( 'இது ஒரு எச்சரிக்கை!' ) ;

வெளியீடு

பார்த்தபடி, குறிப்பிட்ட தனிப்பயன் எச்சரிக்கை சரியான முறையில் காட்டப்படும்.

அணுகுமுறை 3: “console.error()” முறையைப் பயன்படுத்தி node.js இல் உள்நுழைவதைச் செயல்படுத்தவும்

இந்த முறை கன்சோலுக்கு ஒரு பிழை செய்தியை எழுதுகிறது.

தொடரியல்

பணியகம். பிழை ( [ தகவல்கள் ] [ ,... வாதங்கள் ] )

இந்த தொடரியல்:

  • ' தகவல்கள் ” என்பது முதன்மைச் செய்தியைக் குறிக்கிறது.
  • ' வாதங்கள் ” மதிப்புகளைக் குறிக்கிறது.

வருவாய் மதிப்பு

இந்த முறை ஒரு பிழை செய்தியை மீட்டெடுக்கிறது.

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

எக்ஸ் = 150 ;
என்றால் ( எக்ஸ் < 100 ) {
பணியகம். பதிவு ( 'செல்வது நல்லது' ) ;
}
வேறு {
பணியகம். பிழை ( 'பொருத்தமற்ற எண்' ) ;
}

இந்த குறியீட்டின் படி:

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

வெளியீடு

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

அணுகுமுறை 4: “console.table()” முறையைப் பயன்படுத்தி node.js இல் உள்நுழைவதைச் செயல்படுத்தவும்

இந்த முறை கன்சோலில் ஒரு அட்டவணையை உருவாக்கி காண்பிக்கும்.

தொடரியல்

பணியகம். மேசை ( டிடி, டிசி )

இங்கே,' td 'அட்டவணைத் தரவைக் குறிக்கிறது, மேலும்' டிசி ” என்பது அட்டவணை நெடுவரிசைகளின் வரிசையைக் குறிக்கிறது.

இப்போது, ​​வீடியோ தரவு வகைகளின் ஒதுக்கப்பட்ட மதிப்புகளுக்கு இரண்டு முறை தனித்தனி குறியீட்டை ஒதுக்குவதன் மூலம் அட்டவணையை உருவாக்கும் கீழே உள்ள குறியீட்டு அறிக்கையைப் பார்க்கவும்:

பணியகம். மேசை ( [ { எக்ஸ் : 10 , ஏ : 'ஹாரி' } , { எக்ஸ் : பதினைந்து , ஏ : 'உடன்' } ] ) ;

வெளியீடு

அணுகுமுறை 5: 'பிழைத்திருத்த தொகுதி' பயன்படுத்தி node.js இல் உள்நுழைவதை செயல்படுத்தவும்

பின்னோக்கி இணையக் கோரிக்கையைப் பெறும்போது, ​​வெப் மிடில்வேர் அதாவது எக்ஸ்பிரஸ், கோவா போன்றவற்றின் நிலையைப் பற்றிய கூடுதல் தகவல்களைப் பதிவு செய்ய இந்தத் தொகுதி பயன்படுத்தப்படலாம். மிடில்வேர் கோரிக்கை பைப்லைனில் வைக்கப்படுகிறது.

லாக்கிங் மிடில்வேரை அமைப்பதற்கான அணுகுமுறைகள் பின்வருமாறு:

எடுத்துக்காட்டு 1: பயன்பாட்டிலிருந்து லாக்கிங் மிடில்வேரை அமைத்தல்

' app.use() ” செயல்பாடு இலக்கு மிடில்வேர் செயல்பாட்டை குறிப்பிட்ட பாதையில் ஏற்றுகிறது.

தொடரியல்

செயலி. பயன்படுத்த ( pt, cb )

மேலே கொடுக்கப்பட்ட தொடரியல்:

  • ' pt ” என்பது மிடில்வேர் செயல்பாடு செயல்படுத்தப்பட வேண்டிய பாதையைக் குறிக்கிறது.
  • ' cb ” என்பது மிடில்வேர் செயல்பாட்டிற்கு (கள்) ஒத்துள்ளது.

ஒரு பயன்பாடு மற்றும் விவாதிக்கப்பட்ட முறை வழியாக லாக்கிங் மிடில்வேரை அமைக்கும் குறியீடு விளக்கக்காட்சி பின்வருமாறு:

நிலையான செயலி = வெளிப்படுத்துகிறது ( )

நிலையான logMiddleware = தேவை ( 'மை-லாக்கிங்-மிடில்வேர்' )

செயலி. பயன்படுத்த ( logMiddleware )

இந்தக் குறியீட்டில், ஒரு எக்ஸ்பிரஸ் பயன்பாட்டை உருவாக்கி அதில் ' my-logging-middleware லாக்கிங் மிடில்வேருடன் வேலை செய்யத் தொடங்கவும். இறுதியாக, விண்ணப்பிக்கவும் ' app.use() 'குறிப்பிட்ட பாதையில் இலக்கு மிடில்வேர் செயல்பாட்டை ஏற்றுவதற்கான செயல்பாடு.

எடுத்துக்காட்டு 2: ரூட்டர் வழியாக பயன்பாட்டிலிருந்து லாக்கிங் மிடில்வேரை அமைத்தல்

' router.use() ” செயல்பாடு இலக்கு திசைவி வழியாக வழங்கப்படும் வழிகளுக்கு மிடில்வேரை ஏற்றுகிறது.

தொடரியல்

திசைவி. பயன்படுத்த ( க்கான, செயல்பாடு )

இந்த தொடரியல்:

  • ' pt ” என்பது மிடில்வேர் பாதையைக் குறிக்கிறது.
  • ' செயல்பாடு ” திரும்ப அழைப்பாக அனுப்பப்பட்ட செயல்பாட்டிற்கு ஒத்திருக்கிறது.

கீழேயுள்ள எடுத்துக்காட்டு, ரூட்டர் பொருளின் உதவியுடன் லாக்கிங் மிடில்வேரை அமைக்கிறது மற்றும் ' router.use() 'செயல்பாடு:

நிலையான திசைவி = வெளிப்படுத்துகிறது. திசைவி ( )

நிலையான rtLoggingMiddleware = தேவை ( 'மை-ரூட்-லாக்கிங்-மிடில்வேர்' )

திசைவி. பயன்படுத்த ( rtLoggingMiddleware )

இந்த குறியீட்டில்:

  • ' எக்ஸ்பிரஸ்.ரூட்டர்() ” செயல்பாடு ஒரு புதிய திசைவி பொருளை உருவாக்குகிறது.
  • அதன் பிறகு, அடங்கும்' my-route-logging-middleware 'அதேபோல்,' பயன்படுத்தவும் router.use() இலக்கு திசைவி வழங்கும் வழிகளுக்கு மிடில்வேரை ஏற்றுவதற்கான செயல்பாடு.

அணுகுமுறை 6: 'வின்ஸ்டன் தொகுப்பு' பயன்படுத்தி node.js இல் உள்நுழைவதை செயல்படுத்தவும்

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

நிலையான எக்ஸ் = வெளிப்படுத்துகிறது ( )
நிலையான சேர்க்கிறது = தேவை ( 'வின்ஸ்டன்' )
நிலையான கன்சோல் டிரான்ஸ்போர்ட் = புதிய சேர்க்கிறது. போக்குவரத்து . பணியகம் ( )
நிலையான தேர்வுகள் = {
போக்குவரத்து : [ கன்சோல் டிரான்ஸ்போர்ட் ]
}
நிலையான மரம் வெட்டுபவர் = புதிய சேர்க்கிறது. உருவாக்கு ( தேர்வுகள் )
செயல்பாடு காட்சி கோரிக்கை ( req, res, அடுத்தது ) {
மரம் வெட்டுபவர். தகவல் ( தேவை url )
அடுத்தது ( )
}
எக்ஸ். பயன்படுத்த ( காட்சி கோரிக்கை )
செயல்பாடு காட்சி பிழை ( பிழை, req, res, அடுத்தது ) {
மரம் வெட்டுபவர். பிழை ( தவறு )
அடுத்தது ( )
}
எக்ஸ். பயன்படுத்த ( காட்சிப் பிழை )

இந்த குறியீட்டில்:

  • வடிகட்டுதலுடன் பல போக்குவரத்துகளை அமைக்கலாம் மற்றும் தனிப்பயன் வடிவங்களை அமைக்கலாம்.
  • மேலும், பல லாகர் நிகழ்வுகள் வெவ்வேறு செயல்பாடுகளில் குறிப்பிடப்பட்டுள்ளன, அதாவது, ' logger.info() 'மற்றும்' logger.error() ”.
  • இந்த லாகர்கள் முறையே தகவல் மற்றும் பிழை செய்திகளைக் காட்டுகின்றன.
  • இந்தக் குறியீட்டில், கோரப்பட்ட URL மட்டுமே உள்நுழைந்துள்ளது.

கீழே கொடுக்கப்பட்டுள்ள அளவுருக்கள் லாகர்களால் எடுக்கப்படுகின்றன:

பெயர் இயல்புநிலை விளக்கம்
வடிவம் Winston.format.json தகவல் செய்திகளை வடிவமைக்கிறது
அமைதியாக பொய் உண்மை எனில், அனைத்து பதிவுகளும் இடைநிறுத்தப்படும்.
exitOnError உண்மை தவறு எனில், coped விதிவிலக்குகளால் process.exit ஏற்படாது
நிலைகள் Winston.config.npm.levels நிலைகள் பதிவு முன்னுரிமைகளைக் குறிக்கின்றன.

முடிவுரை

node.js இல் உள்நுழைவதை '' மூலம் செயல்படுத்தலாம் console.log() 'முறை,' console.warn() 'முறை,' console.error() 'முறை,' console.table() 'முறை,' பிழைத்திருத்த தொகுதி ', அல்லது ' வழியாக வின்ஸ்டன் தொகுப்பு ”. கன்சோல் முறைகள் தகவல் மற்றும் பிழை செய்திகளைக் காண்பிக்கும். பிழைத்திருத்த தொகுதி இணைய மிடில்வேரின் நிலை பற்றிய கூடுதல் தகவல்களை பதிவு செய்கிறது மற்றும் வின்ஸ்டன் தொகுப்பில் சேமிப்பக விருப்பங்கள் மற்றும் பல்வேறு பதிவு நிலைகள் உள்ளன.