దిగువ విభాగాలను కవర్ చేయడం ద్వారా 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 ” Node.js ప్రాజెక్ట్ డైరెక్టరీ లోపల ఫైల్ టైప్ చేయండి, ఇది ప్రోగ్రామ్లు చొప్పించబడిన మరియు తరువాత అమలు చేయబడిన ఫైల్. తరువాత, '' యొక్క ఆచరణాత్మక అమలును వివరించడానికి క్రింది కోడ్ పంక్తులను చొప్పించండి అభ్యర్థన 'మాడ్యూల్, క్రింద చూపిన విధంగా:
స్థిరంగా reqObj = అవసరం ( 'అభ్యర్థన' )baseUrlని అనుమతించండి = 'https://jsonplaceholder.typicode.com/todos/6' ;
reqObj ( baseUrl, ( సమస్యలు, కంటెంట్ ) => {
ఉంటే ( సమస్యలు ) కన్సోల్. లాగ్ ( సమస్యలు )
కన్సోల్. లాగ్ ( విషయము ) ;
} ) ;
పై కోడ్ బ్లాక్ యొక్క వివరణ క్రింది విధంగా ఉంది:
- మొదట, ' అభ్యర్థన ” మాడ్యూల్ దిగుమతి చేయబడింది మరియు దాని ఆబ్జెక్ట్ అనే కొత్త వేరియబుల్లో నిల్వ చేయబడింది reqObj ”.
- తర్వాత, కొన్ని ఆన్లైన్ JSON ఫైల్ యొక్క URL, దాని కంటెంట్ను తిరిగి పొందవలసి ఉంటుంది, దీని విలువగా పంపబడుతుంది baseUrl ” అనే వేరియబుల్.
- అప్పుడు, ' reqObj ”వేరియబుల్ కన్స్ట్రక్టర్గా సూచించబడుతుంది మరియు “ baseUrl ” దాని మొదటి పారామీటర్గా మరియు కాల్బ్యాక్ ఫంక్షన్ రెండవ పారామీటర్గా ఆమోదించబడింది.
- కాల్ బ్యాక్ ఫంక్షన్ లోపల, ' ఉంటే ” ప్రకటన ఏదైనా సంభవించిన లోపాలను ప్రదర్శించడానికి ఉపయోగించబడుతుంది మరియు తిరిగి పొందిన డేటా కన్సోల్ విండోలో కూడా ప్రదర్శించబడుతుంది.
దశ 3: అమలు
పై కోడ్ని అమలు చేయడానికి, '' పేరుతో ఉన్న ఫైల్ను అమలు చేయండి proApp.js ” మా విషయంలో ఆదేశాన్ని ఉపయోగించి:
నోడ్ ప్రోఅప్. 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 ఇన్స్టాల్ యాక్సియోస్ఆదేశాన్ని అమలు చేసిన తర్వాత, టెర్మినల్ ఇలా కనిపిస్తుంది:
ఇప్పుడు, ఒక ఉదాహరణను పరిశీలిద్దాం, అందులో ' పొందండి ”HTTP అభ్యర్థన యాదృచ్ఛిక API నుండి డేటాను తిరిగి పొందడానికి ఉపయోగించబడుతుంది. అప్పుడు, అందుకున్న డేటా కన్సోల్లో కూడా ప్రదర్శించబడుతుంది:
స్థిరంగా axiosObj = అవసరం ( 'యాక్సియోస్' ) ;// 5 IDని కలిగి ఉన్న డేటాలో కొంత భాగాన్ని మాత్రమే ఎంచుకోవడానికి 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 'ఎందుకంటే మేము IDని కలిగి ఉన్న డేటాను తిరిగి పొందాలనుకుంటున్నాము 5 ”.
- ఇప్పుడు, సహాయంతో ' axiosObj 'ఆవాహన చేయు' పొందండి() 'పద్ధతి మరియు పాస్' appURL ” ఈ పద్ధతి కుండలీకరణం లోపల వేరియబుల్.
- జోడించు' అప్పుడు () 'తో పద్ధతి' పొందండి() 'పద్ధతి మరియు ' యొక్క ఒకే పరామితిని కలిగి ఉన్న అనామక బాణం ఫంక్షన్ను సృష్టించండి ప్రతిస్పందన ”.
- ఈ ' ప్రతిస్పందన '' ద్వారా అభ్యర్థనకు ప్రతిస్పందనగా విలువలు లేదా డేటాను కలిగి ఉన్న వస్తువుగా పనిచేస్తుంది పొందండి() ” పద్ధతి.
- దీని సహాయంతో ' ప్రతిస్పందన 'ఆబ్జెక్ట్, 'ని జోడించడం ద్వారా అభ్యర్థన మరియు కంటెంట్ యొక్క స్థితిని తిరిగి పొందండి హోదా 'మరియు' సమాచారం ” దాని పక్కనే కీలకపదాలు.
- చివరగా, అటాచ్ చేయండి ' క్యాచ్ () ”ప్రోగ్రామ్ అమలులో ఏదైనా జరిగితే లోపాలను ప్రదర్శించే పద్ధతి.
ఇప్పుడు, టెర్మినల్పై దిగువ ఆదేశాన్ని ఉపయోగించి Node.js వాతావరణంలో పై కోడ్ను కంపైల్ చేయండి:
నోడ్ < ఫైల్ పేరు >ప్రదర్శించబడిన అవుట్పుట్, అభ్యర్థించిన డేటా అందించబడిన మూలం నుండి ప్రతిస్పందనగా తిరిగి పొందబడిందని మరియు కన్సోల్ విండోలో ప్రదర్శించబడిందని చూపిస్తుంది:
Node.js అభ్యర్థన మాడ్యూల్తో HTTP అభ్యర్థనలు చేయడం మరియు దాని ప్రత్యామ్నాయాల యొక్క శీఘ్ర అవలోకనం గురించి అంతే.
ముగింపు
' ద్వారా HTTP అభ్యర్థన చేయడానికి అభ్యర్థన ” మాడ్యూల్, అవసరమైన URL ఎక్కడ నుండి పొందడం జరుగుతుంది. అప్పుడు, 'అభ్యర్థన' మాడ్యూల్ ఉదాహరణ సృష్టించబడుతుంది మరియు HTTP అభ్యర్థనను అమలు చేయాల్సిన ఎంచుకున్న URL మొదటి పరామితిగా పాస్ చేయబడుతుంది. ఏదైనా సంభవించిన లోపాలను తనిఖీ చేయడానికి మరియు HTTP అభ్యర్థన యొక్క కంటెంట్ లేదా ప్రతిస్పందనను తిరిగి పొందడానికి అవసరమైన కాల్బ్యాక్ ఫంక్షన్ కూడా ఉపయోగించబడుతుంది. ఈ గైడ్ అభ్యర్థన మాడ్యూల్ని ఉపయోగించి HTTP అభ్యర్థనలను చేసే విధానాన్ని వివరించింది.