பின்வரும் பிரிவுகளை உள்ளடக்கியதன் மூலம் Node.js கோரிக்கை தொகுதியுடன் HTTP கோரிக்கைகளை உருவாக்கும் செயல்முறையை இந்த வழிகாட்டி விளக்குகிறது:
Node.js கோரிக்கை தொகுதி மூலம் HTTP கோரிக்கைகளை எவ்வாறு உருவாக்குவது?
Node.js கோரிக்கை தொகுதிக்கான மாற்றுகள்
- முறை 1: இயல்புநிலை HTTP தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கைகளை உருவாக்குதல்
- முறை 2: வெளிப்புற ஆக்சியோஸ் தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கையை உருவாக்குதல்
Node.js கோரிக்கை தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கைகளை எவ்வாறு உருவாக்குவது?
' கோரிக்கை ” தொகுதி என்பது HTTP கோரிக்கைகளை அனுப்ப அல்லது மீட்டெடுக்க உதவும் மிகவும் நேரடியான தொகுதியாகும். இந்த தொகுதி மிகவும் எளிமையானது மற்றும் புரிந்துகொள்ள எளிதானது, ஆனால் இது டெவலப்பர்களுக்கு மிகக் குறைந்த சுதந்திரத்தை வழங்குகிறது. மேலும், டெவலப்பர் அதன் அடிப்படை செயல்பாட்டை எளிதாக மாற்றவோ அல்லது அதன் வழங்கப்பட்ட அம்சங்களை மேம்படுத்தவோ முடியாது.
குறிப்பு: இருப்பினும் ' கோரிக்கை ” ஒரு நல்ல தொகுதி. இருப்பினும், அதன் படைப்பாளிகள் இந்த மாட்யூலில் வேலை செய்வதை நிறுத்த முடிவு செய்தனர், மேலும் இது பிப்ரவரி 11, 2020 அன்று முழுமையாக நிறுத்தப்பட்டது.
இருப்பினும், இதை செயல்படுத்துவது பற்றி நீங்கள் இன்னும் யோசனை பெற விரும்பினால் ' கோரிக்கை ” தொகுதி பின்னர் கீழே குறிப்பிடப்பட்டுள்ள படிகளைப் பார்வையிடவும்.
படி 1: 'கோரிக்கை' தொகுதியை நிறுவுதல் மற்றும் Node.js திட்டத்தை துவக்குதல்
தொடங்குவதன் மூலம் தொடங்கவும் ' npm ” கட்டளையை இயக்குவதன் மூலம் Node.js திட்டத்தை உருவாக்க தேவையான கோப்பகத்தில் உள்ள தொகுப்புகள்:
npm init - மற்றும்வழங்கப்பட்ட கோப்பகத்தில் 'npm' வெற்றிகரமாக துவக்கப்பட்டதை வெளியீடு காட்டுகிறது:
பின்னர், தேவையான 'வை நிறுவவும் கோரிக்கை ” கட்டளையை இயக்குவதன் மூலம் தொகுதி:
npm நிறுவல் கோரிக்கைநிறுவல் முடிந்துவிட்டதாக வெளியீடு காட்டுகிறது ஆனால் இந்த தொகுதி நீக்கப்பட்டதால், 'npm' ஆல் நிறுத்தப்பட்ட எச்சரிக்கை அனுப்பப்பட்டது:
படி 2: போலி குறியீட்டைச் செருகுதல்
உருவாக்கவும் ' .js 'நோட்.ஜே.எஸ் திட்டக் கோப்பகத்திற்குள் கோப்பைத் தட்டச்சு செய்க, இது நிரல்கள் செருகப்பட்டு பின்னர் செயல்படுத்தப்படும் கோப்பாகும். பின்னர், '' இன் நடைமுறைச் செயலாக்கத்தை விளக்குவதற்கு கீழே உள்ள குறியீட்டின் வரிகளைச் செருகவும். கோரிக்கை 'தொகுதி, கீழே காட்டப்பட்டுள்ளபடி:
நிலையான reqObj = தேவை ( 'கோரிக்கை' )baseUrl ஐ விடுங்கள் = 'https://jsonplaceholder.typicode.com/todos/6' ;
reqObj ( baseUrl, ( சிக்கல்கள், உள்ளடக்கம் ) => {
என்றால் ( பிரச்சினைகள் ) பணியகம். பதிவு ( பிரச்சினைகள் )
பணியகம். பதிவு ( உள்ளடக்கம் ) ;
} ) ;
மேலே உள்ள குறியீடு தொகுதியின் விளக்கம் பின்வருமாறு:
- முதலில், ' கோரிக்கை 'தொகுதி இறக்குமதி செய்யப்பட்டது மற்றும் அதன் பொருள் ஒரு புதிய மாறியில் சேமிக்கப்படுகிறது' reqObj ”.
- அடுத்து, சில ஆன்லைன் JSON கோப்பின் URL, அதன் உள்ளடக்கத்தை மீட்டெடுக்க வேண்டும் ' அடிப்படைUrl ” என்ற மாறி.
- பின்னர், ' reqObj 'மாறியானது கன்ஸ்ட்ரக்டராகப் பயன்படுத்தப்படுகிறது, மேலும் ' அடிப்படைUrl ” அதன் முதல் அளவுருவாகவும், கால்பேக் செயல்பாடு இரண்டாவது அளவுருவாகவும் அனுப்பப்பட்டது.
- திரும்ப அழைக்கும் செயல்பாட்டின் உள்ளே, ' என்றால் ” என்ற கூற்று ஏதேனும் ஏற்பட்ட பிழைகளைக் காட்டப் பயன்படுகிறது மற்றும் மீட்டெடுக்கப்பட்ட தரவு கன்சோல் சாளரத்தில் காட்டப்படும்.
படி 3: செயல்படுத்தல்
மேலே உள்ள குறியீட்டை இயக்க, '' என்ற பெயரில் உள்ள கோப்பை இயக்கவும் proApp.js ” என்ற கட்டளையைப் பயன்படுத்தி எங்கள் விஷயத்தில்:
முனை proApp. jsசெயல்படுத்தப்பட்ட பின் வெளியீடு குறிப்பிட்ட தரவு மீட்டெடுக்கப்பட்டு கன்சோலில் காட்டப்பட்டதைக் காட்டுகிறது:
Node.js கோரிக்கை தொகுதிக்கான மாற்றுகள்
தேய்மானம் காரணமாக ' கோரிக்கை ” தொகுதி, இதேபோன்ற செயல்பாட்டைச் செய்யப் பயன்படுத்தக்கூடிய புதிய வெளிப்புற தொகுதிகள் நிறைய உள்ளன. இந்த மாற்று தொகுதிகள் கீழே குறிப்பிடப்பட்டுள்ளன:
மாற்றுகள் | விளக்கம் |
முனை-பெறுதல் | இது ஒரு வாக்குறுதி அல்லது ஸ்ட்ரீம் அடிப்படையிலான தொகுதி ஆகும், இது Node.js இல் window.fetch() முறையைக் கொண்டுவருகிறது. |
http | ' http ” தொகுதி என்பது Node.js ஆல் வழங்கப்படும் இயல்புநிலை தொகுதியாகும், மேலும் இது கூடுதல் சுதந்திரத்தை வழங்கும் போது http சேவையகங்களுடன் தொடர்பு கொள்ள பல முறைகளை வழங்குகிறது. |
அச்சுகள் | சேவையகம் மற்றும் கிளையன்ட் எண்ட் ஆகிய இரண்டிலிருந்தும் உலாவியில் HTTP கோரிக்கைகளை நிறைவேற்றுவதற்கான வாக்குறுதிகள் மற்றும் ஸ்ட்ரீம்களை அடிப்படையாகக் கொண்டது. |
கிடைத்தது | இது மனிதர்களுக்கு மிகவும் உகந்தது மற்றும் HTTP கோரிக்கைகளுக்கான மிகவும் சக்திவாய்ந்த நூலகம். |
சூப்பர் ஏஜெண்ட் | பல உயர்நிலை HTTP வாடிக்கையாளர்களுக்கு ஆதரவை வழங்கும் போது சங்கிலி மற்றும் வாக்குறுதிகளின் அடிப்படையில். இது குறைந்த கற்றல் வளைவையும் கொண்டுள்ளது. |
வளைந்தது | இது ஒரு செயல்பாட்டு HTTP ஆகும், இது ஒத்திசைவு-வகை செயல்பாட்டை வழங்குகிறது. |
செய்-பெற-நடக்கும் | மேம்படுத்தப்பட்ட வடிவம் ' முனை-பெறுதல் ” தொகுதி. இது இப்போது 'கோரிக்கை பூலிங்', 'கேச் சப்போர்ட்' மற்றும் பலவற்றையும் உள்ளடக்கியது. |
ஊசி | இந்த தொகுதி தெளிவான மற்றும் மிகவும் முன்னோக்கி தொகுதி ஆகும். மூன்றாம் தரப்பு ஆதாரங்களுக்கு கோரிக்கைகளை அனுப்புவதன் மூலம் தரவை மீட்டெடுக்க இது பெரும்பாலும் பயன்படுத்தப்படுகிறது. |
tiny-json-http | JSON பேலோடுகளைச் செய்ய மினிமலிஸ்டிக் HTTP கிளையண்ட் பயன்படுத்தப்பட்டது. |
இப்போது, மேலே விவாதிக்கப்பட்ட சில தொகுதிகளைப் பயன்படுத்தி HTTP கோரிக்கைகளைச் செய்வோம்.
முறை 1: இயல்புநிலை HTTP தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கைகளை உருவாக்குதல்
' http ” என்பது ஒரு முன்னிருப்பு தொகுதியாகும், ஏனெனில் இது node.js ப்ராஜெக்ட்டை துவக்கும் போது தானாக நிறுவப்படும் கட்டளையை இயக்குவதன் மூலம். npm init ' அல்லது ' npm init -y ”. நாங்கள் ஏற்கனவே ஒரு node.js திட்டத்தை உருவாக்கியிருப்பதால், இந்தக் கட்டுரையின் தொடக்கத்தில் காட்டப்பட்டுள்ள துவக்கப் படிகளைத் தவிர்த்துவிட்டு, 'http' தொகுதியைப் பயன்படுத்தி நேரடியாக http கோரிக்கைகளை உருவாக்குவோம்.
கீழே உள்ள குறியீடு துணுக்கில், சேவையகம் உருவாக்கப்பட்டது மற்றும் பதிலளிப்பாக, போலி செய்தி சேவையகத்திற்கு அனுப்பப்படுகிறது:
நிலையான httpObj = தேவை ( 'http' ) ;நிலையான உள்ளூர் சர்வர் = httpObj. உருவாக்கு சேவையகம் ( ( கோரிக்கை, பதில் ) => {
பதில் எழுது ( 'ட்விட்டர் பக்கத்திற்கு வரவேற்கிறோம்' ) ;
பதில் முடிவு ( ) ;
} ) ;
உள்ளூர் சர்வர். கேளுங்கள் ( 8080 , ( ) => {
பணியகம். பதிவு ( 'போர்ட் எண் 8080 இல் சேவையகம் தொடங்கியது.' ) ;
} ) ;
மேலே உள்ள குறியீடு தொகுதியில்:
- முதலில், ' http தற்போதைய கோப்பிற்குள் தொகுதி இறக்குமதி செய்யப்பட்டுள்ளது மற்றும் அதன் பொருள் ஒரு புதிய மாறியில் சேமிக்கப்படுகிறது ' httpObj ”.
- அடுத்து, '' என்ற சேவையகம் உள்ளூர் சர்வர் '' ஐ அழைப்பதன் மூலம் உருவாக்கப்பட்டது createServer() ” முறை மற்றும் கால்பேக் செயல்பாட்டை அதன் அளவுருவாக அனுப்புதல்.
- இந்த செயல்பாட்டிற்குள், ' எழுது() ” முறை மற்றும் அதற்கு ஒரு போலி செய்தியை ஒதுக்கவும், அது சர்வரில் காட்டப்படும். மேலும், பதில் அமர்வை மூடவும் ' முடிவு() ”செய்தி, முறை அடைப்புக்குறிக்குள் ரேண்டம் டம்மி செய்தியையும் செருகலாம்.
- அதன் பிறகு, ' என்ற போர்ட் எண்ணைக் கொண்ட லோக்கல் ஹோஸ்டில் இந்த சேவையகத்தை இயக்கவும். 8080 '' என்று அழைப்பதன் மூலம் கேள்() ”முறை.
கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் கோப்பைக் கொண்டிருக்கும் மேலே உள்ள குறியீட்டை இயக்கவும்:
முனை < கோப்பு பெயர். js >உருவாக்கப்பட்ட வெளியீடு HTTP கோரிக்கைகள் இயல்புநிலை வழியாகச் செய்யப்பட்டுள்ளன என்பதை உறுதிப்படுத்துகிறது ' http ”தொகுதி:
முறை 2: வெளிப்புற ஆக்சியோஸ் தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கையை உருவாக்குதல்
' அச்சுகள் ” என்பது நிகழ்நேர சூழலில் HTTP கோரிக்கைகளைச் செய்யும்போது மிகவும் பிரபலமான மற்றும் பரவலாகப் பயன்படுத்தப்படும் தொகுதியாகும். இந்த தொகுதியைப் பயன்படுத்த, டெவலப்பர் முதலில் கீழே உள்ள கட்டளையை இயக்குவதன் மூலம் அதை நிறுவ வேண்டும்:
npm நிறுவல் axiosகட்டளையை இயக்கிய பிறகு, முனையம் இப்படி தோன்றும்:
இப்போது, ஒரு உதாரணத்தைப் பார்ப்போம், அதில் ' பெறு ” ரேண்டம் API இலிருந்து தரவை மீட்டெடுக்க HTTP கோரிக்கை பயன்படுத்தப்படும். பின்னர், பெறப்பட்ட தரவு கன்சோலில் காட்டப்படும்:
நிலையான axiosObj = தேவை ( 'ஆக்சியோஸ்' ) ;// 5 ஐடி கொண்ட தரவின் ஒரு பகுதியை மட்டும் தேர்ந்தெடுக்க JSON பிளேஸ்ஹோல்டர் API இன் URL
நிலையான apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;
//GET கோரிக்கையைத் தொடங்குதல்
axiosObj. பெறு ( apiUrl )
. பிறகு ( பதில் => {
பணியகம். பதிவு ( 'API இன் பதிலுக்கான நிலை:' , பதில். நிலை ) ;
பணியகம். பதிவு ( 'கோரிக்கையின் பிரதிபலிப்பாக API இலிருந்து பெறப்பட்ட தரவு:' , பதில். தகவல்கள் ) ;
} )
. பிடி ( பிழை => {
பணியகம். பிழை ( 'பிழை ஏற்பட்டுள்ளது:' , பிழை ) ;
} ) ;
மேலே உள்ள குறியீடு தொகுதியின் விளக்கம் கீழே கூறப்பட்டுள்ளது:
- முதலில், 'இறக்குமதி' அச்சுகள் 'நூலகம் மற்றும் அதன் நிகழ்வை' என்ற மாறியில் சேமிக்கவும் axiosObj ” இது “ஆக்சியோஸ்” நூலகத்தின் ஒரு பொருளாக செயல்படுகிறது.
- அடுத்து, ஒரு மாறியை உருவாக்கவும் ' apiUrl ” மற்றும் தரவை மீட்டெடுக்க வேண்டிய API இன் URL ஐச் சேமிக்கவும். எங்கள் விஷயத்தில், URL ' https://jsonplaceholder.typicode.com/todos/5 'ஏனென்றால்' என்ற ஐடியைக் கொண்ட தரவை மீட்டெடுக்க விரும்புகிறோம் 5 ”.
- இப்போது, உதவியுடன் ' axiosObj 'அழைப்பு' பெறு() 'முறை மற்றும் தேர்ச்சி' appURL ” இந்த முறை அடைப்புக்குறிக்குள் மாறி.
- இணைக்கவும் ' பிறகு() 'முறையுடன்' பெறு() 'முறை மற்றும் ஒரு அநாமதேய அம்பு செயல்பாட்டை உருவாக்கவும், அதில் ' என்ற ஒற்றை அளவுரு உள்ளது பதில் ”.
- இந்த ' பதில் '' வழியாக கோரிக்கைக்கு பதிலளிக்கும் வகையில் மதிப்புகள் அல்லது தரவைக் கொண்ட ஒரு பொருளாக செயல்படுகிறது பெறு() ”முறை.
- இதன் உதவியுடன் ' பதில் 'பொருள், கோரிக்கையின் நிலை மற்றும் உள்ளடக்கத்தை' இணைப்பதன் மூலம் மீட்டெடுக்கவும் நிலை 'மற்றும்' தகவல்கள் ” அதற்கு அடுத்துள்ள முக்கிய வார்த்தைகள்.
- இறுதியாக, இணைக்கவும் ' பிடி() ” நிரலின் செயல்பாட்டின் போது ஏதேனும் பிழைகள் ஏற்பட்டால் அதைக் காண்பிக்கும் முறை.
இப்போது, முனையத்தில் கீழே உள்ள கட்டளையைப் பயன்படுத்தி மேலே உள்ள குறியீட்டை Node.js சூழலில் தொகுக்கவும்:
முனை < கோப்பு பெயர் >காட்டப்படும் வெளியீடு, கோரப்பட்ட தரவு வழங்கப்பட்ட மூலத்திலிருந்து மறுமொழியாக மீட்டெடுக்கப்பட்டு கன்சோல் சாளரத்தில் காட்டப்பட்டதைக் காட்டுகிறது:
Node.js கோரிக்கை தொகுதி மற்றும் அதன் மாற்றுகளின் விரைவான கண்ணோட்டத்துடன் HTTP கோரிக்கைகளை உருவாக்குவது அவ்வளவுதான்.
முடிவுரை
ஒரு HTTP கோரிக்கையை ' கோரிக்கை ” தொகுதி, எடுக்கப்பட வேண்டிய இடத்திலிருந்து தேவையான URL. பின்னர், 'கோரிக்கை' தொகுதி நிகழ்வு உருவாக்கப்பட்டு, HTTP கோரிக்கை செயல்படுத்தப்பட வேண்டிய தேர்ந்தெடுக்கப்பட்ட URL முதல் அளவுருவாக அனுப்பப்படும். ஏதேனும் பிழைகள் ஏற்பட்டுள்ளதா எனச் சரிபார்ப்பதற்கும், HTTP கோரிக்கையின் உள்ளடக்கம் அல்லது பதிலைப் பெறுவதற்கும் தேவையான கால்பேக் செயல்பாடு பயன்படுத்தப்படுகிறது. கோரிக்கை தொகுதியைப் பயன்படுத்தி HTTP கோரிக்கைகளை உருவாக்கும் செயல்முறையை இந்த வழிகாட்டி விளக்கியுள்ளது.