Convertisseur curl vers Node.js

Convertissez une commande curl en code Node.js axios instantanément dans votre navigateur. La commande reste sur votre appareil.

Votre commande curl est convertie en Node.js localement dans votre navigateur et jamais téléversée, mais évitez de coller de vrais jetons ou identifiants de production dans un quelconque outil.

Vous préférez l'API fetch du navigateur ? Essayez cURL vers Fetch.

À propos de curl vers Node.js

Ce convertisseur curl vers node réécrit une commande curl en un script Node.js construit autour d'axios, la bibliothèque de requêtes dont dépendent déjà la plupart des projets Node. En tant qu'outil curl vers axios, il analyse les drapeaux comme -X, -H, -d, --data-raw, --json, -u, -b et -G, puis assemble un objet de configuration avec method, url, headers et data pour que la requête soit prête à partir. Les corps JSON valides deviennent un véritable objet JavaScript sur le champ data, qu'axios sérialise et envoie avec le bon Content-Type, tandis que les corps de formulaire et bruts restent des chaînes. L'extrait appelle axios(config) avec des gestionnaires then/catch qui consignent le statut et la réponse, pour qu'il s'intègre directement dans un script ou un service. La conversion s'exécute dans votre navigateur, donc la commande et les jetons qu'elle contient sont traités localement sur votre appareil et ne le quittent jamais.

Fonctionnalités

Comment utiliser curl vers Node.js

  1. Collez votre commande curl dans le champ commande cURL.
  2. Lisez le script Node.js axios généré dans le panneau de sortie.
  3. Vérifiez la bannière d'avertissement pour les drapeaux ajustés ou ignorés.
  4. Cliquez sur Copier, ou téléchargez le fichier sous request.js.

Exemple

Entrée

curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

Sortie

const axios = require('axios');

const config = {
    method: "post",
    url: "https://api.example.com/users",
    headers: {
        "Content-Type": "application/json",
    },
    data: {
        "name": "Ada"
    },
};

axios(config)
    .then((response) => {
        console.log(response.status);
        console.log(JSON.stringify(response.data));
    })
    .catch((error) => {
        console.error(error.response ? error.response.data : error.message);
    });

Un corps JSON devient un véritable objet sur data, qu'axios sérialise à votre place.

Erreurs courantes et dépannage

Foire aux questions

Comment convertir une commande curl en Node.js ?
Collez la commande curl dans le champ de saisie et le convertisseur affiche un script Node.js axios à droite que vous pouvez copier ou télécharger sous request.js.
La sortie utilise-t-elle axios ou le fetch intégré ?
Elle utilise axios et émet un appel axios(config). Installez-le d'abord avec npm install axios ; si vous préférez fetch, utilisez plutôt l'outil cURL vers Fetch.
Comment un corps JSON est-il représenté dans la config axios ?
Un corps JSON valide est placé sur le champ data sous forme d'objet JavaScript, et axios le sérialise et définit le Content-Type JSON lors de l'exécution de la requête.
Le code généré fonctionnera-t-il sur d'anciennes versions de Node ?
Oui. Il utilise require() CommonJS et axios, donc il fonctionne sur toute version de Node où axios est installé, sans dépendre d'un fetch intégré.
Ma commande curl est-elle téléversée lorsque je la convertis en Node.js ?
Non. La conversion curl vers node s'exécute entièrement dans votre navigateur, donc la commande et les identifiants qu'elle contient restent sur votre appareil.

Outils associés

Tous les outils ArrayKit