Node.js இல் ரூட்டிங் உத்திகளை எவ்வாறு செயல்படுத்துவது?

Node Js Il Ruttin Uttikalai Evvaru Ceyalpatuttuvatu



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

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

Node.js இல் ரூட்டிங் உத்திகளை எவ்வாறு செய்வது

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







முன்நிபந்தனைகள்

ஒரு முன்நிபந்தனையாக, புரோகிராமர் முதலில் node.js ஐ தங்கள் இயக்க முறைமையில் நிறுவி, node.js திட்டத்தை துவக்க வேண்டும். விண்டோஸ் மற்றும் லினக்ஸ் இயக்க முறைமைகளில் Node.js ஐ நிறுவ, நீங்கள் எங்கள் ' Linux இல் Node.js ஐ நிறுவவா? 'மற்றும்' Windows 11 இல் Node.js மற்றும் npm ஐ நிறுவவா? ” கட்டுரைகள்.



இப்போது, ​​துவக்கவும் ' npm ” கீழே கூறப்பட்டுள்ள கட்டளையைப் பயன்படுத்தி Node.js திட்டத்தை அமைக்க விரும்பிய கோப்பகத்தில் உள்ள தொகுதி:



npm init - மற்றும்

மேலே குறிப்பிட்ட கட்டளையை இயக்கிய பிறகு, ' pack.json 'உருவாக்கப்பட்ட Node.js திட்டம் பற்றிய தரவைக் கொண்ட கோப்பு தானாக உருவாக்கப்படும்:





Node.js இல் கட்டமைப்புகளுடன் ரூட்டிங்

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



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

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

npm நான் வெளிப்படுத்துகிறேன்

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

மேலே விவாதிக்கப்பட்ட முறைகளின் நடைமுறைச் செயலாக்கத்தை தோண்டி எடுப்போம்.

எடுத்துக்காட்டு 1: get() முறை வழியாக ரூட்டிங்

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

நிலையான expObj = தேவை ( 'எக்ஸ்பிரஸ்' ) ;

நிலையான portNum = 8080 ;

நிலையான helloApp = expObj ( ) ;

helloApp. பெறு ( '/' , ( req, res ) => {

ரெஸ். அனுப்பு ( '

வணக்கம்! Linuxhint சமூகம்

'
) ;

} ) ;

helloApp. கேளுங்கள் ( portNum, ( ) => {

பணியகம். பதிவு ( `$ இல் தொடங்கியது { portNum } ` ) ;

} ) ;

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

  • முதலில், தேவையான ' வெளிப்படுத்துகிறது 'தொகுதி இறக்குமதி செய்யப்பட்டு அதன் பொருள் சேமிக்கப்படுகிறது' expObj ” மாறிகள்.
  • அடுத்து, '' ஒன்றை உருவாக்கவும் நிலையான ” வகை மாறி மற்றும் லோக்கல் ஹோஸ்ட் போர்ட் எண்ணை சேமிக்கவும் 8080 ' அதில் உள்ளது. மேலும், ' என்ற பெயரைக் கொண்ட எக்ஸ்பிரஸ் பயன்பாட்டை உருவாக்கவும் helloApp ”.
  • இப்போது, ​​கோரிக்கைகளை அனுப்ப, '' ஐப் பயன்படுத்தவும் பெறு() ” முறை மற்றும் அதன் கால்பேக் செயல்பாட்டின் உள்ளே “ அனுப்பு() ” உருவாக்கப்பட்ட சர்வரில் சீரற்ற செய்திகளை அனுப்பும் முறை.
  • இறுதியாக, ஒரு குறிப்பிட்ட போர்ட் எண்ணில் சேவையகத்தை அமைக்கவும். கேள்() ”முறை. சிறந்த வாசிப்புத்திறனுக்காக, விருப்பமான கால்பேக் செயல்பாட்டைப் பயன்படுத்தி கன்சோலில் போலி செய்தியைக் காண்பிக்கவும்.

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

முனை < கோப்பு பெயர் >

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

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

எடுத்துக்காட்டு 2: அனைத்து() முறை வழியாக ரூட்டிங்

இந்த எடுத்துக்காட்டில், எக்ஸ்பிரஸ் தொகுதியைப் பயன்படுத்தி ரூட்டிங் அமைக்கப்பட்டுள்ளது ' அனைத்து() சர்வரில் போலி செய்தியை அனுப்பும் முறை:

நிலையான expObj = தேவை ( 'எக்ஸ்பிரஸ்' ) ;

நிலையான portNum = 8080 ;

//எக்ஸ்பிரஸ் விண்ணப்பத்தை உருவாக்குதல்

நிலையான helloApp = expObj ( ) ;

helloApp. அனைத்து ( '/' , ( req, res ) => {

ரெஸ். அனைத்து ( '

வணக்கம்! Linuxhint சமூகம்

'
) ;

} ) ;

//அமைத்தல்

helloApp. கேளுங்கள் ( portNum, ( ) => {

பணியகம். பதிவு ( `$ இல் தொடங்கியது { portNum } ` ) ;

} ) ;

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

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

முனை < கோப்பு பெயர் >

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

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

Node.js இல் கட்டமைப்புகள் இல்லாமல் ரூட்டிங்

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

நிலையான httpObj = தேவை ( 'http' ) ;

httpObj. உருவாக்கு சேவையகம் ( ( கோரிக்கை, பதில் ) => {

பதில் எழுது தலை ( 200 , { 'உள்ளடக்கம்-வகை' : 'உரை/html' } ) ;

நிலையான தற்போதையUrl = கோரிக்கை. url ;

என்றால் ( தற்போதையUrl === '/ட்விட்டர்' ) {

பதில் எழுது ( 'ட்விட்டர் பக்கத்திற்கு வரவேற்கிறோம்' ) ;

பதில் முடிவு ( ) ;

}

வேறு என்றால் ( தற்போதையUrl === '/வலைஒளி' ) {

பதில் எழுது ( 'YouTube பக்கத்திற்கு வரவேற்கிறோம்' ) ;

பதில் முடிவு ( ) ;

}

வேறு {

பதில் எழுது ( 'ஹலோ Linuxhint சமூகம்!' ) ;

பதில் முடிவு ( ) ;

}

} ) . கேளுங்கள் ( 8080 , ( ) => {

பணியகம். பதிவு ( 'போர்ட் எண் 8080 இல் சேவையகம் தொடங்கியது.' ) ;

} ) ;

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

  • முதலில், 'இறக்குமதி' http 'தொகுதி' ஐப் பயன்படுத்தி தேவை() 'முறை மற்றும் அதன் பொருளை ஒரு புதிய மாறியில் சேமிக்கவும்' httpObj ”.
  • அடுத்து, இந்த பொருளின் உதவியுடன் '' ஐ அழைப்பதன் மூலம் ஒரு சேவையகத்தை உருவாக்கவும். createServer() ”முறை. இந்த முறையின் உள்ளே இரண்டு அளவுருக்கள் கொண்ட தேவையான கால்பேக் செயல்பாட்டைப் பயன்படுத்தவும் ' கோரிக்கை 'மற்றும்' பதில் ”.
  • பயன்படுத்தி ' பதில் 'அளவுரு அழைக்கிறது' ரைட்ஹெட்() 'முறை மற்றும் வகையின் தலைப்பை அமைக்கிறது' உரை/html 'மற்றும் வெற்றி எண்' 200 ” சர்வருக்கு.
  • இப்போது, ​​உருவாக்கப்பட்ட சேவையகத்தின் 'URL' ஐ ஒரு 'இல் சேமிக்கவும். தற்போதையUrl ' மாறி ' என்று பயன்படுத்தி மீட்டெடுக்கப்பட்டது கோரிக்கை.url ”சொத்து.
  • பயன்படுத்தவும் ' என்றால் ',' வேறு என்றால் ', மற்றும் ' வேறு URL இல் சேமிக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க ” அறிக்கைகள் தற்போதையUrl ” மாறி என்பது குறிப்பிட்ட பெயர்களுடன் முடிவடைகிறதா இல்லையா. குறிப்பிட்ட பெயர்களுடன் முடிவது என்பது பயனர் ஒரு குறிப்பிட்ட பக்கத்தில் இருக்கிறாரா இல்லையா என்பதை அடையாளம் காண்பதாகும்.
  • ஏதேனும் நிபந்தனை உண்மையாகிவிட்டால், இந்தத் தொகுதிகளுக்குள் இருக்கும் போலிச் செய்தி வலைப்பக்கத்தில் காட்டப்படும்.
  • இறுதியாக, போர்ட் எண்ணை அமைக்கவும் ' 8080 ” உங்கள் லோக்கல் ஹோஸ்ட் சர்வருக்கு மற்றும் டெர்மினலில் ஒரு வெற்றிச் செய்தியைக் காட்டவும்.

மேலே காட்டப்பட்ட குறியீட்டை புதிய கோப்பில் சேமித்து, 'என்ற வகையை அமைக்கவும். .js ” மற்றும் கட்டளையைப் பயன்படுத்தி அதை இயக்கவும்:

முனை < கோப்பு பெயர் >

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

Node.js இல் உள்ள ரூட்டிங் உத்திகளைப் பற்றியது அவ்வளவுதான்.

முடிவுரை

Node.js இல் ரூட்டிங் உத்திகளைச் செய்ய, கட்டமைப்புகள் அல்லது வெளிப்புற தொகுதிகள் ' வெளிப்படுத்துகிறது 'அதன் உதவியுடன் பயன்படுத்தலாம்' பெறு() ',' அஞ்சல்() ',' போட () ',' அழி() ', மற்றும் ' அனைத்து() ”முறைகள். ' போன்ற இயல்புநிலை தொகுதி http '' என்பதும் மிகவும் உதவியாக இருக்கும் createServer() 'முறை மற்றும் அதன் முறைகள்' ரைட்ஹெட்() ',' எழுது() ', மற்றும் ' முடிவு() ”. இந்த வழிகாட்டி Node.js இல் ரூட்டிங் உத்திகளைச் செய்வதற்கான செயல்முறையை விளக்கியுள்ளது.