Converti curl in Node.js
Converti i comandi curl in codice Node.js utilizzando il modulo integrato http. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — le tue chiavi API e i tuoi dati rimangono privati. Per JavaScript lato browser, vedi il nostro convertitore da curl a JavaScript. Se preferisci Python, prova da curl a Python. Di seguito troverai esempi pronti all'uso.
Come copiare curl dal tuo browser
- 1
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia come cURL. Quindi incollalo sopra.
Domande Frequenti
Cos'è il modulo http di Node.js?
I moduli http e https sono moduli integrati di Node.js per effettuare richieste HTTP senza dipendenze. Forniscono un controllo di basso livello sugli stream di richiesta/risposta. Per alternative di alto livello, curl2code supporta anche axios, node-fetch, got, ky e superagent.
http vs axios vs node-fetch vs got — quale dovrei usare?
http è a zero dipendenze ma prolisso. axios offre un'API pulita con intercettori e parsing JSON automatico. node-fetch rispecchia la Fetch API del browser. got è ricco di funzionalità con tentativi, paginazione e stream. Scegli in base alle esigenze del progetto. Per JavaScript nel browser, consulta il nostro convertitore da curl a JavaScript.
Come gestire l'autenticazione in Node.js?
Imposta l'header Authorization nell'oggetto delle opzioni. Per l'autenticazione Basic, usa Buffer.from(user + ':' + pass).toString('base64'). Con axios, usa l'opzione di configurazione auth integrata. curl2code converte i flag -u e Bearer token per tutte le librerie Node.js supportate.
Come inviare dati form multipart in Node.js?
Con il modulo http integrato, costruisci manualmente il body multipart o usa il pacchetto form-data. Con axios, passa un'istanza di FormData come body. Node.js 18+ ha una classe FormData integrata. curl2code gestisce i flag -F per ogni variante di libreria.
Come gestire gli errori HTTP in Node.js?
Con http, ascolta l'evento 'error' sulla richiesta e controlla response.statusCode. Con axios, gli errori vengono lanciati per codici di stato non 2xx e possono essere catturati in un try/catch. Con got, usa lo stesso pattern oltre alla logica di tentativo integrata in caso di fallimento.
Come gestire le risposte in streaming in Node.js?
Il modulo http restituisce uno stream leggibile per impostazione predefinita — collegalo con response.pipe(fs.createWriteStream('file')). Con got, usa got.stream(url). Con axios, imposta responseType: 'stream'. Lo streaming è ideale per file di grandi dimensioni ed evita di caricare intere risposte in memoria.
Come impostare i timeout nelle richieste HTTP di Node.js?
Con http, passa timeout nelle opzioni e ascolta l'evento 'timeout', quindi chiama req.destroy(). Axios accetta timeout in millisecondi. Got supporta sia timeout.request che i tentativi automatici integrati con backoff configurabile.
Come usare un proxy con Node.js?
Il modulo http integrato richiede il tunneling manuale del proxy. Usa i pacchetti https-proxy-agent o http-proxy-agent. Axios supporta i proxy tramite la configurazione proxy. Got utilizza l'opzione agent con agenti proxy. curl2code converte i flag -x e --proxy in modo appropriato.
Come inviare una richiesta POST con un corpo JSON in Node.js?
Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in Node.js usando curl2code. Il codice generato utilizza axios.post(url, { key: 'value' }). curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice axios.
Come aggiungere l''autorizzazione con Bearer token in Node.js?
Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice axios con l'intestazione di autenticazione: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.
Come impostare l''intestazione Content-Type in Node.js?
curl2code converte curl -H "Content-Type: application/json" URL in codice axios con l'intestazione corretta: headers: { 'Content-Type': 'application/json' }. Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di axios.