Hur gör man HTTP-förfrågningar med Node.js Request Module?

Hur Gor Man Http Forfragningar Med Node Js Request Module



HTTP-förfrågningar är den viktigaste och mest integrerade delen av alla interaktiva applikationer, dessa förfrågningar hanterar överföringen av data mellan klient- och serversidan. Om användaren kräver data om den specifika frågan kommer den att skicka en begäran och svaret på denna begäran som innehåller de nödvändiga uppgifterna skickas från servern. Hela denna procedur beror på eller använder ' HTTP ”-förfrågningar som kan skapas med hjälp av externa moduler som ” begäran ”.

Den här guiden förklarar proceduren för att göra HTTP-förfrågningar med Node.js Request Module genom att täcka avsnitten nedan:

Hur gör man HTTP-förfrågningar med Node.js Request Module?







Alternativ för Node.js Request Module



Slutsats



Hur gör man HTTP-förfrågningar med hjälp av Node.js Request Module?

den ' begäran ”-modulen är den mest enkla modulen som hjälper till att skicka eller hämta HTTP-förfrågningar. Den här modulen är för enkel och lätt att förstå, men den ger mycket liten frihet för utvecklare. Dessutom kan utvecklaren inte enkelt ändra dess grundläggande funktionalitet eller förbättra dess tillhandahållna funktioner.





Notera: Även om ' begäran ” är en bra modul. Dess skapare bestämde sig dock för att sluta arbeta med den här modulen, och den fasades helt ut den 11 februari 2020.

Men om du fortfarande vill få en uppfattning om implementeringen av denna ' begäran ”-modulen, besök sedan stegen nedan.



Steg 1: Installera 'request'-modulen och initiera Node.js-projektet

Börja med att initiera ' npm ”-paket i den önskade katalogen för att skapa ett Node.js-projekt genom att köra kommandot:

npm init - och

Utdata visar att 'npm' har initierats framgångsrikt i den angivna katalogen:

Installera sedan den nödvändiga ' begäran ”-modul genom att utföra kommandot:

npm installationsbegäran

Utdata visar att installationen har slutförts men eftersom denna modul är föråldrad är det därför som den föråldrade varningen har skickats av 'npm':

Steg 2: Infoga dummy-kod

Skapa en ' .js ” typ fil i Node.js-projektkatalogen, det är filen där programmen infogas och exekveras senare. Infoga sedan kodraderna nedan för att illustrera den praktiska implementeringen av ' begäran ”-modul, som visas nedan:

konst reqObj = behöva ( 'begäran' )

låt baseUrl = 'https://jsonplaceholder.typicode.com/todos/6' ;

reqObj ( baseUrl, ( frågor, innehåll ) => {

om ( frågor ) trösta. logga ( frågor )

trösta. logga ( innehåll ) ;

} ) ;

Förklaringen av ovanstående kodblock är som följer:

  • Först, ' begäran ”-modulen har importerats och dess objekt lagras i en ny variabel med namnet ” reqObj ”.
  • Därefter skickas webbadressen till någon online-JSON-fil vars innehåll måste hämtas som värdet för ' baseUrl ' namngiven variabel.
  • Sedan ' reqObj variabeln anropas som konstruktorn, och baseUrl ” skickas som dess första parameter och återuppringningsfunktionen som den andra parametern.
  • Inuti återuppringningsfunktionen, ' om ”-satsen används för att visa eventuella fel och den hämtade informationen visas också över konsolfönstret.

Steg 3: Utförande

För att köra ovanstående kod, kör den innehållande filen med namnet ' proApp.js ” i vårt fall med kommandot:

nod proApp. js

Utdata efter körning visar att de angivna data har hämtats och visats över konsolen:

Alternativ för Node.js Request Module

På grund av avskrivningen av ' begäran ”-modul, det finns många nya externa moduler som kan användas för att utföra liknande funktionalitet. Dessa alternativa moduler anges nedan:

Alternativ Beskrivning
nodhämtning Det är en löfte eller strömbaserad modul som ger en window.fetch()-metod i Node.js.
http den ' http ”-modulen är standardmodulen som tillhandahålls av Node.js, och den tillhandahåller flera metoder för att interagera med http-servrar samtidigt som den ger mer frihet.
axios Rent baserat på löften och strömmar för att utföra HTTP-förfrågningar över webbläsaren från både server- och klientänden.
fick Det är super människovänligt och det mest kraftfulla biblioteket för HTTP-förfrågningar.
superagent Baserat på kedja och löften samtidigt som det ger stöd för många HTTP-klienter på hög nivå. Den har också en låg inlärningskurva.
böjd Det är en funktionell HTTP som returnerar en funktion av asynkrontyp.
få-hämta-hända En förbättrad form av ' nodhämtning ' modul. Det inkluderar nu 'begäran pooling', 'cache-stöd' och mycket mer också.
nål Denna modul är den tydligaste och mest framåtriktade modulen. Det används mest för att hämta data genom att skicka förfrågningar till tredjepartskällor.
tiny-json-http Minimalistisk HTTP-klient som används för att utföra JSON-nyttolaster.

Låt oss nu utföra HTTP-förfrågningar genom att använda några moduler som diskuterats ovan.

Metod 1: Gör HTTP-förfrågningar med standard HTTP-modul

den ' http ” är en standardmodul eftersom den automatiskt installeras vid tidpunkten för initialisering av node.js-projektet genom att köra kommandot ” npm init ' eller ' npm init -y ”. Eftersom vi redan har skapat ett node.js-projekt hoppar vi över initieringsstegen som visas i början av den här artikeln och dyker direkt in i skapandet av http-förfrågningar med hjälp av 'http'-modulen.

I kodavsnittet nedan har servern skapats och som ett svar skickas dummymeddelandet till servern:

konst httpObj = behöva ( 'http' ) ;

konst localServer = httpObj. skapaServer ( ( begäran, svar ) => {

svar. skriva ( 'Välkommen till Twitter-sidan' ) ;

svar. slutet ( ) ;

} ) ;

localServer. lyssna ( 8080 , ( ) => {

trösta. logga ( 'server startade vid portnummer 8080.' ) ;

} ) ;

I ovanstående kodblock:

  • Först, ' http ”-modulen har importerats in i den aktuella filen och dess objekt lagras i en ny variabel som heter ” httpObj ”.
  • Därefter servern som heter ' localServer ' skapas genom att anropa ' createServer() ”-metoden och skickar återuppringningsfunktionen som parameter.
  • Inuti den här funktionen, anropa en ' skriva() ”-metoden och tilldela den ett dummy-meddelande som visas över servern. Stäng också svarssessionen genom att anropa ' slutet() ” meddelande, kan det slumpmässiga dummymeddelandet också infogas inom metodparentesen.
  • Efter det får du den här servern att köra över den lokala värden som har portnumret ' 8080 ' genom att anropa ' lyssna() 'metoden.

Kör ovanstående kod som innehåller filen genom att köra kommandot nedan:

nod < filnamn. js >

Den genererade utdata bekräftar att HTTP-förfrågningar har utförts via standardinställningen ' http ' modul:

Metod 2: Gör HTTP-förfrågan med hjälp av extern Axios-modul

den ' axios ” är den mest populära och mest använda modulen när det gäller att utföra HTTP-förfrågningar i en realtidsmiljö. För att använda den här modulen måste utvecklaren först installera den genom att utföra kommandot nedan:

npm installera axios

Efter att ha utfört kommandot ser terminalen ut så här:

Låt oss nu ta en titt på ett exempel där ' SKAFFA SIG ” HTTP-förfrågan kommer att användas för att hämta data från ett slumpmässigt API. Sedan visas även mottagna data över konsolen:

konst axiosObj = behöva ( 'axios' ) ;

// URL för JSON Placeholder API För att välja endast en del av data som har ett ID på 5

konst apiUrl = 'https://jsonplaceholder.typicode.com/todos/5' ;

//Initiering av GET-förfrågan

axiosObj. skaffa sig ( apiUrl )

. sedan ( svar => {

trösta. logga ( 'Status för svar från API är:' , svar. status ) ;

trösta. logga ( 'Data som tas emot från API som ett svar på begäran:' , svar. data ) ;

} )

. fånga ( fel => {

trösta. fel ( 'Felet har uppstått:' , fel ) ;

} ) ;

Förklaringen av ovanstående kodblock anges nedan:

  • Importera först ' axios ' biblioteket och lagra dess instans i variabeln med namnet ' axiosObj ” som fungerar som ett objekt i ”axios”-biblioteket.
  • Skapa sedan en variabel ' apiUrl ” och lagra URL:en till API:et som data behöver hämtas från. I vårt fall är webbadressen ' https://jsonplaceholder.typicode.com/todos/5 ” eftersom vi vill hämta data som har ett ID på ” 5 ”.
  • Nu, med hjälp av ' axiosObj ' åberopa ' skaffa sig() ”-metoden och godkänn ” appURL ” variabel inom denna metodparentes.
  • Fäst ' sedan() ' metoden med ' skaffa sig() '-metoden och skapa en anonym pilfunktion som innehåller en enda parameter av ' svar ”.
  • denna ' svar ' fungerar som ett objekt som innehåller de värden eller data som returneras som svar på begäran via ' skaffa sig() 'metoden.
  • Med hjälp av denna ' svar ' objekt, hämta status för begäran och innehåll genom att bifoga ' status ' och ' data ” nyckelord bredvid.
  • Till sist, bifoga ' fånga() ”-metod som visar eventuella fel under körningen av programmet.

Kompilera nu ovanstående kod i Node.js-miljön med kommandot nedan på terminalen:

nod < filnamn >

Den visade utdata visar att den begärda informationen har hämtats från den angivna källan som ett svar och visas över konsolfönstret:

Det handlar om att göra HTTP-förfrågningar med Node.js Request Module och en snabb översikt över dess alternativ.

Slutsats

För att göra en HTTP-förfrågan via ' begäran ”-modul, den nödvändiga URL-adressen varifrån hämtningen ska utföras. Sedan skapas 'request'-modulinstansen och den valda URL:en för vilken HTTP-begäran måste implementeras skickas som den första parametern. Den erforderliga återuppringningsfunktionen används också för att kontrollera eventuella fel och hämta innehållet eller svaret på HTTP-förfrågan. Den här guiden har förklarat processen för att göra HTTP-förfrågningar med förfrågningsmodulen.