Convertir curl en Node.js

Convertissez des commandes curl en code Node.js à l'aide du module intégré http. curl2code s'exécute entièrement dans votre navigateur via WebAssembly — vos clés API et vos données restent privées. Pour le JavaScript côté navigateur, consultez notre convertisseur curl vers JavaScript. Si vous préférez Python, essayez curl vers Python. Vous trouverez ci-dessous des exemples prêts à l'emploi.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que le module http de Node.js ?

Les modules http et https sont des modules intégrés à Node.js pour effectuer des requêtes HTTP sans aucune dépendance. Ils offrent un contrôle de bas niveau sur les flux de requête/réponse. Pour des alternatives de plus haut niveau, curl2code prend également en charge axios, node-fetch, got, ky et superagent.

http vs axios vs node-fetch vs got — lequel dois-je utiliser ?

http n'a aucune dépendance mais est verbeux. axios offre une API propre avec des intercepteurs et une analyse JSON automatique. node-fetch imite l'API Fetch du navigateur. got est riche en fonctionnalités avec des tentatives, la pagination et les flux. Choisissez en fonction des besoins du projet. Pour le JavaScript de navigateur, voir notre convertisseur curl vers JavaScript.

Comment gérer l'authentification dans Node.js ?

Définissez l'en-tête Authorization dans l'objet d'options. Pour l'authentification Basic, utilisez Buffer.from(user + ':' + pass).toString('base64'). Avec axios, utilisez l'option de configuration intégrée auth. curl2code convertit les drapeaux -u et les jetons Bearer pour toutes les bibliothèques Node.js prises en charge.

Comment envoyer des données de formulaire multipart dans Node.js ?

Avec le module intégré http, construisez le corps multipart manuellement ou utilisez le package form-data. Avec axios, passez une instance de FormData comme corps. Node.js 18+ dispose d'une classe FormData intégrée. curl2code gère les drapeaux -F pour chaque variante de bibliothèque.

Comment gérer les erreurs HTTP dans Node.js ?

Avec http, écoutez l'événement 'error' sur la requête et vérifiez response.statusCode. Avec axios, des erreurs sont levées pour les codes d'état non-2xx et peuvent être capturées dans un try/catch. Avec got, utilisez le même modèle plus la logique de tentative intégrée en cas d'échec.

Comment gérer les réponses en streaming dans Node.js ?

Le module http renvoie un flux lisible par défaut — connectez-le avec response.pipe(fs.createWriteStream('file')). Avec got, utilisez got.stream(url). Avec axios, définissez responseType: 'stream'. Le streaming est idéal pour les gros fichiers et évite de charger des réponses entières en mémoire.

Comment définir des délais d'attente dans les requêtes HTTP Node.js ?

Avec http, passez timeout dans les options et écoutez l'événement 'timeout', puis appelez req.destroy(). Axios accepte timeout en millisecondes. Got prend en charge à la fois timeout.request et des tentatives automatiques intégrées avec un délai exponentiel configurable.

Comment utiliser un proxy avec Node.js ?

Le module intégré http nécessite un tunnel proxy manuel. Utilisez les packages https-proxy-agent ou http-proxy-agent. Axios prend en charge les proxys via la configuration proxy. Got utilise l'option agent avec des agents proxy. curl2code convertit les drapeaux -x et --proxy de manière appropriée.

Comment envoyer une requête POST avec un corps JSON dans Node.js ?

Convertissez une commande curl POST comme curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL en Node.js en utilisant curl2code. Le code généré utilise axios.post(url, { key: 'value' }). curl2code détecte automatiquement les drapeaux -d/--data avec du contenu JSON et définit l'en-tête Content-Type approprié dans le code axios.

Comment ajouter une autorisation par jeton Bearer dans Node.js ?

Passez curl -H "Authorization: Bearer YOUR_TOKEN" URL à curl2code et il générera le code axios avec l'en-tête d'authentification : headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code détecte les jetons Bearer à partir des drapeaux -H "Authorization: Bearer ..." et --oauth2-bearer. Pour le Basic auth, utilisez -u user:pass.

Comment définir l''en-tête Content-Type dans Node.js ?

curl2code convertit curl -H "Content-Type: application/json" URL en code axios avec l'en-tête approprié : headers: { 'Content-Type': 'application/json' }. Pour les données -d, curl utilise par défaut application/x-www-form-urlencoded ; pour les téléchargements de formulaires -F, il utilise multipart/form-data. curl2code associe chacun à l'API axios correcte.

Liens utiles

Guides curl

Convertir curl vers d'autres langages