Converteer curl naar Node.js

Converteer curl-opdrachten naar Node.js-code met de ingebouwde http-module. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je API-sleutels en gegevens blijven privé. Voor browser-side JavaScript, zie onze curl naar JavaScript-converter. Als je de voorkeur geeft aan Python, probeer dan curl naar Python. Hieronder vind je kant-en-klare voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is de Node.js http-module?

De http en https modules zijn in Node.js ingebouwde modules voor het maken van HTTP-requests zonder afhankelijkheden. Ze bieden low-level controle over request/response-streams. Voor alternatieven op een hoger niveau ondersteunt curl2code ook axios, node-fetch, got, ky en superagent.

http vs axios vs node-fetch vs got — welke moet ik gebruiken?

http heeft geen afhankelijkheden maar is omslachtig. axios biedt een schone API met interceptors en automatische JSON-parsing. node-fetch weerspiegelt de browser Fetch API. got is rijk aan functies met retries, paginering en streams. Kies op basis van projectbehoeften. Voor browser-JavaScript, zie onze curl naar JavaScript-converter.

Hoe handel ik authenticatie af in Node.js?

Stel de Authorization header in het options-object in. Gebruik voor Basic-authenticatie Buffer.from(user + ':' + pass).toString('base64'). Gebruik bij axios de ingebouwde auth configuratie-optie. curl2code converteert -u en Bearer-token flags voor alle ondersteunde Node.js-bibliotheken.

Hoe verstuur ik multipart form data in Node.js?

Met de ingebouwde http module bouwt u de multipart-body handmatig op of gebruikt u het form-data pakket. Geef bij axios een FormData instantie mee als de body. Node.js 18+ heeft een ingebouwde FormData klasse. curl2code verwerkt -F flags voor elke bibliotheekvariant.

Hoe ga ik om met HTTP-fouten in Node.js?

Luister met http naar het 'error' event op de request en controleer response.statusCode. Bij axios worden fouten gegooid voor niet-2xx statuscodes en kunnen deze worden opgevangen in try/catch. Gebruik bij got hetzelfde patroon plus de ingebouwde retry-logica bij falen.

Hoe ga ik om met streaming responses in Node.js?

De http module retourneert standaard een readable stream — pipe deze met response.pipe(fs.createWriteStream('file')). Gebruik bij got got.stream(url). Stel bij axios responseType: 'stream' in. Streaming is ideaal voor grote bestanden en voorkomt dat volledige responses in het geheugen worden geladen.

Hoe stel ik timeouts in bij Node.js HTTP-requests?

Geef bij http de timeout mee in de opties en luister naar het 'timeout' event, roep daarna req.destroy() aan. Axios accepteert timeout in milliseconden. Got ondersteunt zowel timeout.request als ingebouwde automatische retries met configureerbare backoff.

Hoe gebruik ik een proxy met Node.js?

De ingebouwde http module vereist handmatige proxy-tunneling. Gebruik de pakketten https-proxy-agent of http-proxy-agent. Axios ondersteunt proxy's via de proxy configuratie. Got gebruikt de agent optie met proxy-agents. curl2code converteert -x en --proxy flags op de juiste manier.

Hoe verstuur je een POST-verzoek met een JSON body in Node.js?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Node.js met curl2code. De gegenereerde code gebruikt axios.post(url, { key: 'value' }). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de axios code in.

Hoe voeg je Bearer token autorisatie toe in Node.js?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert axios code met de auth header: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Node.js?

curl2code converteert curl -H "Content-Type: application/json" URL naar axios code met de juiste header: headers: { 'Content-Type': 'application/json' }. Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste axios API.

Handige links

curl handleidingen

Converteer curl naar andere talen