curl zu Node.js Konverter
Konvertiere einen curl-Befehl sofort in deinem Browser in Node.js-axios-Code. Der Befehl bleibt auf deinem Gerät.
Dein curl-Befehl wird lokal in deinem Browser in Node.js umgewandelt und nie hochgeladen, aber vermeide es, echte Produktions-Tokens oder Zugangsdaten in irgendein Tool einzufügen.
Bevorzugst du die Browser-fetch-API? Probiere cURL zu Fetch.
Über curl zu Node.js
Dieser curl-zu-node-Konverter schreibt einen curl-Befehl als Node.js-Skript rund um axios um, die Request-Bibliothek, von der die meisten Node-Projekte ohnehin abhängen. Als curl-zu-axios-Tool parst er Flags wie -X, -H, -d, --data-raw, --json, -u, -b und -G und stellt dann ein Config-Objekt mit method, url, headers und data zusammen, sodass die Anfrage abfeuerbereit ist. Gültige JSON-Bodies werden zu einem echten JavaScript-Objekt im data-Feld, das axios serialisiert und mit dem richtigen Content-Type sendet, während Form- und rohe Bodies als Strings bleiben. Das Snippet ruft axios(config) mit then/catch-Handlern auf, die Status und Antwort protokollieren, sodass es direkt in ein Skript oder einen Service passt. Die Umwandlung läuft in deinem Browser, sodass der Befehl und alle darin enthaltenen Tokens lokal auf deinem Gerät verarbeitet werden und es nie verlassen.
Funktionen
- Baut ein axios-Config-Objekt mit method, url, headers und data
- Schreibt die HTTP-Methode klein, so wie axios sie erwartet
- Macht aus gültigen JSON-Bodies ein JavaScript-Objekt im data-Feld
- Behält form-kodierte oder rohe Bodies als String, sodass nichts doppelt kodiert wird
- Bildet -u/--user auf einen Basic-Auth-Header ab und behandelt Cookies, User-Agent und Referer
- Hängt -G/--get-Daten als Query-String an die URL an
- Fügt then/catch-Handler hinzu, die den Status und die Antwort oder den Fehler protokollieren
- Kopiere das Ergebnis oder lade es mit einem Klick als request.js herunter
So verwendest du curl zu Node.js
- Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
- Lies das generierte Node.js-axios-Skript im Ausgabefeld.
- Prüfe das Warnbanner auf Flags, die angepasst oder übersprungen wurden.
- Klicke auf Kopieren oder lade die Datei als request.js herunter.
Beispiel
Eingabe
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Ausgabe
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);
});
Ein JSON-Body wird zu einem echten Objekt in data, das axios für dich serialisiert.
Häufige Fehler & Fehlerbehebung
- Das Ausführen des Skripts wirft Cannot find module 'axios'. — Installiere zuerst die Abhängigkeit mit npm install axios; der generierte Code nutzt den Drittanbieter-Client axios.
- Du bevorzugst ES-Module gegenüber require(). — Tausche const axios = require('axios') gegen import axios from 'axios' und setze "type": "module" in package.json, oder benenne die Datei in .mjs um.
- Ein Form-Body erscheint als String in Anführungszeichen statt als Objekt. — Das ist für Nicht-JSON-Bodies beabsichtigt, damit axios sie nicht erneut kodiert. Sende die Anfrage mit --json oder einem JSON-Content-Type, um ein geparstes Objekt zu erhalten.
Häufig gestellte Fragen
- Wie konvertiere ich einen curl-Befehl in Node.js?
- Füge den curl-Befehl in das Eingabefeld ein und der Konverter rendert auf der rechten Seite ein Node.js-axios-Skript, das du kopieren oder als request.js herunterladen kannst.
- Nutzt die Ausgabe axios oder das eingebaute fetch?
- Sie nutzt axios und gibt einen axios(config)-Aufruf aus. Installiere es zuerst mit npm install axios; wenn du fetch bevorzugst, nutze stattdessen das cURL-zu-Fetch-Tool.
- Wie wird ein JSON-Body im axios-Config dargestellt?
- Ein gültiger JSON-Body wird als JavaScript-Objekt in das data-Feld gelegt, und axios serialisiert ihn und setzt den JSON-Content-Type, wenn die Anfrage läuft.
- Läuft der generierte Code auf älteren Node-Versionen?
- Ja. Er nutzt CommonJS require() und axios, sodass er auf jeder Node-Version funktioniert, auf der axios installiert ist, ohne auf ein eingebautes fetch angewiesen zu sein.
- Wird mein curl-Befehl hochgeladen, wenn ich ihn in Node.js konvertiere?
- Nein. Die curl-zu-node-Umwandlung läuft vollständig in deinem Browser, sodass der Befehl und alle darin enthaltenen Zugangsdaten auf deinem Gerät bleiben.
Verwandte Tools
- curl zu Python — Wandle einen curl-Befehl in Python-requests-Code um.
- curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
- curl zu PHP — Wandle einen curl-Befehl in PHP-cURL-Code um.
- cURL zu Fetch — Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
- API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
- URL-Parser — Zerlege eine URL in ihre Bestandteile und liste die Query-Parameter auf.
Alle ArrayKit-Tools