Node.js is een krachtige en populaire runtime-omgeving waarmee ontwikkelaars JavaScript-code buiten de browser kunnen uitvoeren. Een van de veelvoorkomende taken bij webontwikkeling is het doen van HTTP-verzoeken om te communiceren met externe API's of om gegevens van servers op te halen. In dit artikel zullen we onderzoeken hoe je HTTP-verzoeken kunt doen in Node.js met behulp van de Fetch API, een ingebouwde functie die het proces van het verzenden en ontvangen van gegevens via het internet vereenvoudigt.

Hoe HTTP-aanvragen doen in Node.js met Fetch API

Wat is Node.js?

Node.js is een open-source, cross-platform JavaScript runtime gebouwd op de V8 JavaScript-engine van Chrome. Het stelt ontwikkelaars in staat om JavaScript-code aan de serverzijde uit te voeren en biedt een reeks functies en modules om serverzijdige bewerkingen uit te voeren. Met Node.js kunnen ontwikkelaars schaalbare en krachtige toepassingen bouwen.

HTTP-aanvragen begrijpen

HTTP (Hypertext Transfer Protocol) is de basis van datacommunicatie op internet. Hiermee kunnen clients (bijvoorbeeld webbrowsers) bronnen aanvragen bij servers en antwoorden ontvangen. HTTP-verzoeken zijn er in verschillende soorten, zoals GET (gegevens ophalen), POST (gegevens verzenden), PUT (gegevens bijwerken), DELETE (gegevens verwijderen), enz.

De Fetch API

De Fetch API is een moderne JavaScript-functie die het maken van asynchrone netwerkverzoeken vereenvoudigt. Het biedt een globale fetch() methode waarmee je HTTP-verzoeken kunt initiëren en reacties kunt afhandelen met behulp van Promises. Laten we eens kijken hoe je de Fetch API kunt gebruiken voor verschillende soorten verzoeken.

GET-aanvragen doen

Om een GET-verzoek in te dienen, moet je de URL specificeren waarvan je gegevens wilt ophalen. De fetch() functie retourneert een Promise die resolveert naar het Response object.

Reacties verwerken

Nadat je het verzoek hebt gedaan en het antwoord hebt ontvangen, kun je de gegevens uit het Response-object halen. Je kunt ook verschillende antwoordstatussen en fouten afhandelen.

POST-verzoeken doen

Het verzenden van gegevens naar de server met behulp van POST-verzoeken is een veelvoorkomende vereiste. Je kunt de Fetch API gebruiken om gegevens als JSON of URL-gecodeerde gegevens te verzenden.

Foutafhandeling

Het goed afhandelen van fouten is essentieel in elke applicatie. Met de Fetch API kun je netwerkgerelateerde fouten opvangen en netjes afhandelen.

Afhankelijkheden installeren

Voordat we verder gaan, moet je ervoor zorgen dat Node.js geïnstalleerd is op je systeem. Je kunt het downloaden van de officiële Node.js website (https://nodejs.org/). De Fetch API wordt meegeleverd met Node.js, dus je hoeft geen extra pakketten te installeren.

Een Node.js-project maken

Om te beginnen maak je een nieuwe map aan voor je project en initialiseer je het als een Node.js project met npm init.

De HTTP-verzoekcode schrijven

Laten we nu de eigenlijke code schrijven om HTTP-verzoeken te doen met de Fetch API in Node.js.

De Fetch API importeren

Voordat je de Node, Fetch API kunt gebruiken, moet je deze eerst nodig hebben in je Node.js-applicatie.

GET-aanvragen doen

Gebruik de functie fetch() om een GET-aanvraag te doen en gegevens op te halen van een specifieke URL.

Reacties verwerken

Haal de vereiste gegevens uit het antwoordobject dat door de fetch()-functie is geretourneerd.

POST-verzoeken doen

Stuur gegevens naar de server met behulp van de Fetch API met een POST-verzoek.

Foutafhandeling

Foutafhandeling implementeren om eventuele problemen tijdens het aanvraagproces op te lossen.

De Node.js-applicatie uitvoeren

Zodra de HTTP request code klaar is, kun je je Node.js applicatie draaien en de resultaten van de HTTP requests bekijken.

Conclusie

In dit artikel hebben we geleerd hoe we HTTP-verzoeken kunnen doen in Node.js met behulp van de Fetch API. We hebben verschillende soorten verzoeken onderzocht, waaronder GET en POST, en we hebben gezien hoe we reacties en fouten kunnen afhandelen. Node.js, gekoppeld aan de Fetch API, biedt een robuuste oplossing voor interactie met API's en het ophalen van gegevens van servers.

FAQs

Ja, Node.js wordt veel gebruikt voor het bouwen van webapplicaties, vooral realtime applicaties, vanwege het event-driven, non-blocking I/O-model.

Ja, de Fetch API is beschikbaar in moderne browsers, waardoor het eenvoudig is om consistente code te schrijven voor zowel client-side als server-side HTTP-verzoeken.

Ja, Node.js biedt andere modules zoals Axios en Request die ook kunnen worden gebruikt om HTTP-verzoeken te doen.

Ja, je kunt verificatieheaders of tokens opnemen terwijl je verzoeken doet aan API's die verificatie vereisen.

De Fetch API is beschikbaar in Node.js-versies 14.13.0 en hoger. Als je een oudere versie gebruikt, overweeg dan om Node.js te updaten om deze functie te gebruiken.

Proxy kiezen en kopen

Datacenter Proxies

Roterende volmachten

UDP-proxy's

Vertrouwd door meer dan 10.000 klanten wereldwijd

Proxy-klant
Proxy-klant
Proxyklant flowch.ai
Proxy-klant
Proxy-klant
Proxy-klant