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
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy 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.