Převést curl do Node.js
Převeďte curl příkazy na kód pro Node.js pomocí vestavěného modulu http. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše API klíče a data zůstávají v soukromí. Pro JavaScript na straně prohlížeče viz náš převodník curl do JavaScriptu. Pokud dáváte přednost Pythonu, zkuste curl do Pythonu. Níže najdete příklady připravené k použití.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je modul http v Node.js?
Moduly http a https jsou vestavěné moduly Node.js pro provádění HTTP požadavků bez jakýchkoli závislostí. Poskytují nízkoúrovňovou kontrolu nad streamy požadavků a odpovědí. Pro alternativy na vyšší úrovni curl2code podporuje také axios, node-fetch, got, ky a superagent.
http vs axios vs node-fetch vs got — co mám použít?
http je bez závislostí, ale upovídaný. axios nabízí čisté API s interceptory a automatickým parsováním JSON. node-fetch zrcadlí Fetch API z prohlížeče. got je bohatý na funkce s podporou opakování, stránkování a streamů. Vyberte si podle potřeb projektu. Pro JavaScript v prohlížeči se podívejte na náš převodník curl do JavaScriptu.
Jak řešit autentizaci v Node.js?
Nastavte hlavičku Authorization v objektu voleb (options). Pro autentizaci Basic použijte Buffer.from(user + ':' + pass).toString('base64'). U axios použijte vestavěnou konfigurační volbu auth. curl2code převádí přepínače -u a Bearer tokeny pro všechny podporované knihovny Node.js.
Jak posílat multipart form data v Node.js?
S vestavěným modulem http sestavte multipart tělo ručně nebo použijte balíček form-data. U axios předejte instanci FormData jako tělo. Node.js 18+ má vestavěnou třídu FormData. curl2code zpracovává přepínače -F pro každou variantu knihovny.
Jak řešit HTTP chyby v Node.js?
U http poslouchejte událost 'error' na požadavku a kontrolujte response.statusCode. U axios jsou vyvolány výjimky pro stavové kódy mimo rozsah 2xx, které lze zachytit v try/catch. U got použijte stejný vzor plus vestavěnou logiku opakování při selhání.
Jak řešit streamování odpovědí v Node.js?
Modul http vrací ve výchozím nastavení čitelný stream — propojte jej pomocí response.pipe(fs.createWriteStream('file')). U got použijte got.stream(url). U axios nastavte responseType: 'stream'. Streamování je ideální pro velké soubory a zabraňuje načítání celých odpovědí do paměti.
Jak nastavit timeouty v HTTP požadavcích Node.js?
U http předejte timeout v options a poslouchejte událost 'timeout', poté zavolejte req.destroy(). Axios přijímá timeout v milisekundách. Got podporuje jak timeout.request, tak vestavěná automatická opakování s konfigurovatelným odstupem (backoff).
Jak používat proxy v Node.js?
Vestavěný modul http vyžaduje manuální tunelování proxy. Použijte balíčky https-proxy-agent nebo http-proxy-agent. Axios podporuje proxy přes konfiguraci proxy. Got používá volbu agent s proxy agenty. curl2code odpovídajícím způsobem převádí přepínače -x a --proxy.
Jak odeslat POST požadavek s JSON tělem v Node.js?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do Node.js pomocí curl2code. Vygenerovaný kód používá axios.post(url, { key: 'value' }). curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro axios.
Jak přidat autorizaci pomocí Bearer tokenu v Node.js?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro axios s autorizační hlavičkou: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v Node.js?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro axios se správnou hlavičkou: headers: { 'Content-Type': 'application/json' }. Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné axios API.