curl in Node.js konvertieren

Konvertieren Sie curl-Befehle in Node.js-Code unter Verwendung des integrierten http-Moduls. curl2code läuft vollständig in Ihrem Browser via WebAssembly – Ihre API-Keys und Daten bleiben privat. Für browserseitiges JavaScript siehe unseren curl zu JavaScript Konverter. Wenn Sie Python bevorzugen, testen Sie curl zu Python. Unten finden Sie sofort einsatzbereite Beispiele.

So kopieren Sie curl aus Ihrem Browser

  1. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 2

    Zum Reiter Netzwerk gehen

    Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.

  3. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls cURL kopieren. Dann oben einfügen.

Häufig gestellte Fragen (FAQ)

Was ist das Node.js http-Modul?

Die Module http und https sind in Node.js integrierte Module für HTTP-Anfragen ohne Abhängigkeiten. Sie bieten Low-Level-Kontrolle über Request/Response-Streams. Für High-Level-Alternativen unterstützt curl2code auch axios, node-fetch, got, ky und superagent.

http vs axios vs node-fetch vs got — was sollte ich verwenden?

http ist ohne Abhängigkeiten, aber wortreich. axios bietet eine saubere API mit Interceptoren und automatischem JSON-Parsing. node-fetch spiegelt die Browser-Fetch-API wider. got ist funktionsreich mit Wiederholungsversuchen, Paginierung und Streams. Wählen Sie basierend auf den Projektanforderungen. Für Browser-JavaScript siehe unseren curl zu JavaScript Konverter.

Wie wird die Authentifizierung in Node.js gehandhabt?

Setzen Sie den Authorization-Header im Option-Objekt. Für Basic-Auth verwenden Sie Buffer.from(user + ':' + pass).toString('base64'). Verwenden Sie bei axios die integrierte Konfigurationsoption auth. curl2code konvertiert -u und Bearer-Token-Flags für alle unterstützten Node.js-Bibliotheken.

Wie sendet man Multipart-Formulardaten in Node.js?

Erstellen Sie mit dem integrierten http-Modul den Multipart-Body manuell oder verwenden Sie das Paket form-data. Übergeben Sie bei axios eine FormData-Instanz als Body. Node.js 18+ verfügt über eine integrierte FormData-Klasse. curl2code verarbeitet -F-Flags für jede Bibliotheksvariante.

Wie werden HTTP-Fehler in Node.js gehandhabt?

Hören Sie bei http auf das 'error'-Ereignis der Anfrage und prüfen Sie response.statusCode. Bei axios werden Fehler bei Nicht-2xx-Statuscodes ausgelöst und können in try/catch abgefangen werden. Verwenden Sie bei got dasselbe Muster plus die integrierte Logik für Wiederholungsversuche bei Fehlern.

Wie werden Streaming-Antworten in Node.js gehandhabt?

Das http-Modul gibt standardmäßig einen lesbaren Stream zurück – leiten Sie ihn mit response.pipe(fs.createWriteStream('file')) weiter. Verwenden Sie bei got got.stream(url). Setzen Sie bei axios responseType: 'stream'. Streaming ist ideal für große Dateien und vermeidet das Laden ganzer Antworten in den Speicher.

Wie setzt man Timeouts in Node.js HTTP-Anfragen?

Übergeben Sie bei http den timeout in den Optionen und hören Sie auf das 'timeout'-Ereignis, rufen Sie dann req.destroy() auf. Axios akzeptiert timeout in Millisekunden. Got unterstützt sowohl timeout.request als auch integrierte automatische Wiederholungsversuche mit konfigurierbarem Backoff.

Wie verwendet man einen Proxy mit Node.js?

Das integrierte http-Modul erfordert manuelles Proxy-Tunneling. Verwenden Sie die Pakete https-proxy-agent oder http-proxy-agent. Axios unterstützt Proxys über die proxy-Konfiguration. Got verwendet die Option agent mit Proxy-Agenten. curl2code konvertiert -x und --proxy Flags entsprechend.

Wie sendet man eine POST-Anfrage mit JSON-Body in Node.js?

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach Node.js. Der generierte Code verwendet axios.post(url, { key: 'value' }). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im axios Code.

Wie fügt man eine Bearer Token Autorisierung in Node.js hinzu?

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert axios Code mit dem Auth Header: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.

Wie setzt man den Content-Type Header in Node.js?

curl2code konvertiert curl -H "Content-Type: application/json" URL in axios Code mit dem richtigen Header: headers: { 'Content-Type': 'application/json' }. Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten axios API zu.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren