Konverter curl til Node.js

Konverter curl-kommandoer til Node.js-kode ved hjælp af det indbyggede http-modul. curl2code kører udelukkende i din browser via WebAssembly — dine API-nøgler og data forbliver private. For JavaScript til browseren, se vores curl til JavaScript-konverter. Hvis du foretrækker Python, så prøv curl til Python. Nedenfor finder du eksempler, der er klar til brug.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Node.js http-modulet?

Modulerne http og https er indbyggede Node.js-moduler til at foretage HTTP-anmodninger uden afhængigheder. De giver kontrol på lavt niveau over anmodnings-/svarsstrømme. For alternativer på højere niveau understøtter curl2code også axios, node-fetch, got, ky og superagent.

http vs axios vs node-fetch vs got — hvad skal jeg bruge?

http har ingen afhængigheder, men er ordrig. axios tilbyder en ren API med interceptorer og automatisk JSON-parsing. node-fetch afspejler browserens Fetch API. got er funktionsrig med genforsøg, paginering og strømme. Vælg baseret på projektets behov. For browser-JavaScript, se vores curl til JavaScript-konverter.

Hvordan håndteres godkendelse i Node.js?

Indstil Authorization-headeren i indstillingsobjektet. For Basic-auth skal du bruge Buffer.from(user + ':' + pass).toString('base64'). Med axios skal du bruge den indbyggede auth-konfigurationsindstilling. curl2code konverterer -u og Bearer-token-flag for alle understøttede Node.js-biblioteker.

Hvordan sender man multipart-formulardata i Node.js?

Med det indbyggede http-modul skal du konstruere multipart-bodyen manuelt eller bruge pakken form-data. Med axios skal du sende en FormData-instans som body. Node.js 18+ har en indbygget FormData-klasse. curl2code håndterer -F-flag for hver biblioteksvariant.

Hvordan håndteres HTTP-fejl i Node.js?

Med http skal du lytte efter 'error'-begivenheden på anmodningen og tjekke response.statusCode. Med axios kastes fejl for statuskoder, der ikke er 2xx, og de kan fanges i try/catch. Med got skal du bruge det samme mønster plus indbygget genforsøgslogik ved fejl.

Hvordan håndteres streaming-svar i Node.js?

Modulet http returnerer som standard en læsbar strøm — pipe den med response.pipe(fs.createWriteStream('file')). Med got skal du bruge got.stream(url). Med axios skal du indstille responseType: 'stream'. Streaming er ideelt til store filer og undgår at indlæse hele svar i hukommelsen.

Hvordan indstilles timeouts i Node.js HTTP-anmodninger?

Med http skal du sende timeout i indstillingerne og lytte efter 'timeout'-begivenheden og derefter kalde req.destroy(). Axios accepterer timeout i millisekunder. Got understøtter både timeout.request og indbyggede automatiske genforsøg med konfigurerbar backoff.

Hvordan bruger man en proxy med Node.js?

Det indbyggede http-modul kræver manuel proxy-tunneling. Brug pakkerne https-proxy-agent eller http-proxy-agent. Axios understøtter proxyer via proxy-konfiguration. Got bruger indstillingen agent med proxy-agenter. curl2code konverterer -x og --proxy-flag korrekt.

Hvordan sender man en POST-anmodning med JSON-body i Node.js?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til Node.js ved hjælp af curl2code. Den genererede kode bruger axios.post(url, { key: 'value' }). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i axios-koden.

Hvordan tilføjer man Bearer token-autorisation i Node.js?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer axios-kode med auth-headeren: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Node.js?

curl2code konverterer curl -H "Content-Type: application/json" URL til axios-kode med den korrekte header: headers: { 'Content-Type': 'application/json' }. For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte axios API.

Nyttige links

curl-guider

Konverter curl til andre sprog