Konvertera curl till Node.js

Konvertera curl-kommandon till Node.js-kod med den inbyggda modulen http. curl2code körs helt i din webbläsare via WebAssembly — dina API-nycklar och data förblir privata. För JavaScript i webbläsaren, se vår curl till JavaScript-konverterare. Om du föredrar Python, prova curl till Python. Nedan hittar du färdiga exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är Node.js http-modul?

Modulerna http och https är inbyggda moduler i Node.js för att göra HTTP-anrop utan några beroenden. De ger lågnivåkontroll över request/response-strömmar. För alternativ på högre nivå stöder curl2code även axios, node-fetch, got, ky och superagent.

http vs axios vs node-fetch vs got — vilket ska jag använda?

http har noll beroenden men är ordrikt. axios erbjuder ett rent API med interceptorer och automatisk JSON-parsning. node-fetch speglar webbläsarens Fetch API. got är funktionsrikt med omförsök, paginering och strömmar. Välj baserat på projektets behov. För JavaScript i webbläsaren, se vår curl till JavaScript-konverterare.

Hur hanterar man autentisering i Node.js?

Ställ in Authorization-headern i options-objektet. För Basic-autentisering, använd Buffer.from(user + ':' + pass).toString('base64'). Med axios, använd det inbyggda konfigurationsalternativet auth. curl2code konverterar -u och Bearer-token-flaggor för alla Node.js-bibliotek som stöds.

Hur skickar man multipart-formulärdata i Node.js?

Med den inbyggda http-modulen, konstruera multipart-bodyn manuellt eller använd paketet form-data. Med axios, skicka en FormData-instans som body. Node.js 18+ har en inbyggd FormData-klass. curl2code hanterar -F-flaggor för varje biblioteksvariant.

Hur hanterar man HTTP-fel i Node.js?

Med http, lyssna på händelsen 'error' på anropet och kontrollera response.statusCode. Med axios kastas fel för statuskoder som inte är 2xx och kan fångas i try/catch. Med got, använd samma mönster plus inbyggd logik för omförsök vid fel.

Hur hanterar man strömmande svar i Node.js?

Modulen http returnerar en läsbar ström som standard — skicka den vidare med response.pipe(fs.createWriteStream('file')). Med got, använd got.stream(url). Med axios, ställ in responseType: 'stream'. Strömning är idealiskt för stora filer och undviker att hela svaret laddas in i minnet.

Hur ställer man in timeouts i Node.js HTTP-anrop?

Med http, skicka timeout i options och lyssna på händelsen 'timeout', anropa sedan req.destroy(). Axios accepterar timeout i millisekunder. Got stöder både timeout.request och inbyggda automatiska omförsök med konfigurerbar backoff.

Hur använder man en proxy med Node.js?

Den inbyggda http-modulen kräver manuell proxytunnelering. Använd paketen https-proxy-agent eller http-proxy-agent. Axios stöder proxys via proxy-konfiguration. Got använder alternativet agent med proxy-agenter. curl2code konverterar flaggorna -x och --proxy på lämpligt sätt.

Hur skickar man en POST förfrågan med JSON body i Node.js?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till Node.js med curl2code. Den genererade koden använder axios.post(url, { key: 'value' }). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i axios kod.

Hur lägger man till Bearer token auktorisering i Node.js?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras axios kod med auth header: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i Node.js?

curl2code konverterar curl -H "Content-Type: application/json" URL till axios kod med rätt header: headers: { 'Content-Type': 'application/json' }. För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt axios API.

Användbara länkar

curl-guider

Konvertera curl till andra språk