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
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj 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
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.