Convertește curl în Node.js

Convertește comenzile curl în cod Node.js folosind modulul încorporat http. curl2code rulează integral în browserul tău prin WebAssembly — cheile tale API și datele rămân private. Pentru JavaScript în browser, vezi convertorul nostru curl în JavaScript. Dacă preferi Python, încearcă curl în Python. Mai jos vei găsi exemple gata de utilizat.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este modulul http din Node.js?

Modulele http și https sunt module încorporate în Node.js pentru efectuarea cererilor HTTP fără nicio dependență. Acestea oferă control la nivel scăzut asupra fluxurilor de cerere/răspuns. Pentru alternative de nivel înalt, curl2code suportă și axios, node-fetch, got, ky și superagent.

http vs axios vs node-fetch vs got — pe care ar trebui să o folosesc?

http are zero dependențe, dar este verbos. axios oferă un API curat cu interceptori și parsare automată JSON. node-fetch oglindește Fetch API din browser. got este bogat în funcționalități, cu reîncercări, paginare și fluxuri. Alegeți în funcție de nevoile proiectului. Pentru JavaScript în browser, consultați convertorul curl în JavaScript.

Cum se gestionează autentificarea în Node.js?

Setați antetul Authorization în obiectul de opțiuni. Pentru autentificarea Basic, utilizați Buffer.from(user + ':' + pass).toString('base64'). Cu axios, utilizați opțiunea de configurare încorporată auth. curl2code convertește flag-urile -u și cele pentru token Bearer pentru toate bibliotecile Node.js suportate.

Cum se trimit date de formular multipart în Node.js?

Cu modulul încorporat http, construiți manual body-ul multipart sau utilizați pachetul form-data. Cu axios, transmiteți o instanță FormData ca body. Node.js 18+ are o clasă FormData încorporată. curl2code gestionează flag-urile -F pentru fiecare variantă de bibliotecă.

Cum se gestionează erorile HTTP în Node.js?

Cu http, ascultați evenimentul 'error' pe cerere și verificați response.statusCode. Cu axios, erorile sunt aruncate pentru codurile de stare care nu sunt 2xx și pot fi capturate în try/catch. Cu got, utilizați același model plus logica de reîncercare încorporată în caz de eșec.

Cum se gestionează răspunsurile de tip streaming în Node.js?

Modulul http returnează un flux lizibil în mod implicit — direcționați-l cu response.pipe(fs.createWriteStream('file')). Cu got, utilizați got.stream(url). Cu axios, setați responseType: 'stream'. Streaming-ul este ideal pentru fișiere mari și evită încărcarea întregului răspuns în memorie.

Cum se setează timeout-urile în cererile HTTP Node.js?

Cu http, transmiteți timeout în opțiuni și ascultați evenimentul 'timeout', apoi apelați req.destroy(). Axios acceptă timeout în milisecunde. Got suportă atât timeout.request, cât și reîncercări automate încorporate cu backoff configurabil.

Cum se folosește un proxy cu Node.js?

Modulul încorporat http necesită tunelare proxy manuală. Utilizați pachetele https-proxy-agent sau http-proxy-agent. Axios suportă proxy-uri prin configurația proxy. Got utilizează opțiunea agent cu agenți proxy. curl2code convertește flag-urile -x și --proxy în mod corespunzător.

Cum se trimite o cerere POST cu un corp JSON în Node.js?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în Node.js folosind curl2code. Codul generat utilizează axios.post(url, { key: 'value' }). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul axios.

Cum se adaugă autorizarea prin Bearer token în Node.js?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod axios cu antetul de autentificare: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Node.js?

curl2code convertește curl -H "Content-Type: application/json" URL în cod axios cu antetul corect: headers: { 'Content-Type': 'application/json' }. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul axios corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje