Konwertuj curl na Node.js

Konwertuj polecenia curl na kod Node.js przy użyciu wbudowanego modułu http. curl2code działa w całości w przeglądarce poprzez WebAssembly — Twoje klucze API i dane pozostają prywatne. W przypadku JavaScript po stronie przeglądarki, zobacz nasz konwerter curl na JavaScript. Jeśli wolisz język Python, wypróbuj curl na Python. Poniżej znajdziesz gotowe do użycia przykłady.

Jak skopiować polecenie curl z przeglądarki

  1. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj jako cURL. Następnie wklej je powyżej.

Najczęściej zadawane pytania

Czym jest moduł http w Node.js?

Moduły http i https to wbudowane moduły Node.js do wykonywania żądań HTTP bez żadnych zależności. Zapewniają niskopoziomową kontrolę nad strumieniami żądań i odpowiedzi. Jako alternatywy wyższego poziomu curl2code obsługuje również axios, node-fetch, got, ky i superagent.

http vs axios vs node-fetch vs got — którego powinienem użyć?

http nie ma zależności, ale jest gadatliwy. axios oferuje czyste API z interceptorami i automatycznym parsowaniem JSON. node-fetch naśladuje przeglądarkowe Fetch API. got jest bogaty w funkcje, takie jak ponowne próby, paginacja i strumienie. Wybierz w zależności od potrzeb projektu. Dla JavaScript w przeglądarce sprawdź nasz konwerter curl na JavaScript.

Jak obsługiwać uwierzytelnianie w Node.js?

Ustaw nagłówek Authorization w obiekcie opcji. Dla Basic auth użyj Buffer.from(user + ':' + pass).toString('base64'). W axios użyj wbudowanej opcji konfiguracji auth. curl2code konwertuje flagi -u i tokeny Bearer dla wszystkich obsługiwanych bibliotek Node.js.

Jak wysyłać dane formularza multipart w Node.js?

W przypadku wbudowanego modułu http skonstruuj body multipart ręcznie lub użyj pakietu form-data. W axios przekaż instancję FormData jako body. Node.js 18+ posiada wbudowaną klasę FormData. curl2code obsługuje flagi -F dla każdego wariantu biblioteki.

Jak obsługiwać błędy HTTP w Node.js?

W http nasłuchuj zdarzenia 'error' na żądaniu i sprawdzaj response.statusCode. W axios błędy są rzucane dla kodów statusu innych niż 2xx i mogą być przechwycone w try/catch. W got używaj tego samego wzorca wraz z wbudowaną logiką ponownych prób w przypadku niepowodzenia.

Jak obsługiwać odpowiedzi strumieniowe w Node.js?

Moduł http domyślnie zwraca strumień do odczytu — prześlij go za pomocą response.pipe(fs.createWriteStream('file')). W got użyj got.stream(url). W axios ustaw responseType: 'stream'. Strumieniowanie jest idealne dla dużych plików i pozwala uniknąć ładowania całych odpowiedzi do pamięci.

Jak ustawić limity czasu w żądaniach HTTP Node.js?

W http przekaż timeout w opcjach i nasłuchuj zdarzenia 'timeout', a następnie wywołaj req.destroy(). Axios przyjmuje timeout w milisekundach. Got obsługuje zarówno timeout.request, jak i wbudowane automatyczne ponowne próby z konfigurowalnym wycofywaniem.

Jak używać proxy w Node.js?

Wbudowany moduł http wymaga ręcznego tunelowania proxy. Użyj pakietów https-proxy-agent lub http-proxy-agent. Axios obsługuje proxy poprzez konfigurację proxy. Got używa opcji agent z agentami proxy. curl2code odpowiednio konwertuje flagi -x i --proxy.

Jak wysłać żądanie POST z ciałem JSON w Node.js?

Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod Node.js za pomocą curl2code. Wygenerowany kod używa axios.post(url, { key: 'value' }). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie axios.

Jak dodać autoryzację Bearer token w Node.js?

Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod axios z nagłówkiem autoryzacji: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.

Jak ustawić nagłówek Content-Type w Node.js?

curl2code konwertuje curl -H "Content-Type: application/json" URL na kod axios z właściwym nagłówkiem: headers: { 'Content-Type': 'application/json' }. Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API axios.

Przydatne linki

Poradniki curl

Konwertuj curl na inne języki