Prevod curl do Node.js

Preveďte curl príkazy na Node.js kód pomocou vstavaného modulu http. curl2code beží úplne vo vašom prehliadači cez WebAssembly — vaše API kľúče a údaje zostávajú v súkromí. Pre JavaScript na strane prehliadača si pozrite náš prevodník curl do JavaScriptu. Ak preferujete Python, vyskúšajte curl do Pythonu. Nižšie nájdete príklady pripravené na použitie.

Ako skopírovať curl z vášho prehliadača

  1. 1

    Otvorte DevTools

    Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.

  2. 2

    Prejdite na kartu Network

    Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.

  3. 3

    Skopírovať ako cURL

    Kliknite pravým tlačidlom na požiadavku → CopyCopy as cURL. Potom ju prilepte vyššie.

Často kladené otázky

Čo je Node.js http modul?

Moduly http a https sú vstavané moduly Node.js na vytváranie HTTP požiadaviek bez akýchkoľvek závislostí. Poskytujú nízkoúrovňovú kontrolu nad streamami request/response. Pre alternatívy na vyššej úrovni curl2code podporuje aj axios, node-fetch, got, ky a superagent.

http vs axios vs node-fetch vs got — čo by som mal použiť?

http je bez závislostí, ale príliš rozvláčny. axios ponúka čisté API s interceptormi a automatickým parsovaním JSON. node-fetch kopíruje prehliadačové Fetch API. got je bohatý na funkcie s opakovaniami, stránkovaním a streamami. Vyberte si podľa potrieb projektu. Pre JavaScript v prehliadači si pozrite náš curl to JavaScript konvertor.

Ako riešiť autentifikáciu v Node.js?

Nastavte hlavičku Authorization v objekte options. Pre Basic autentifikáciu použite Buffer.from(user + ':' + pass).toString('base64'). Pri axios použite vstavanú konfiguračnú možnosť auth. curl2code konvertuje prepínače -u a Bearer token pre všetky podporované Node.js knižnice.

Ako posielať multipart form data v Node.js?

S vstavaným modulom http zostavte multipart telo manuálne alebo použite balík form-data. S axios odovzdajte inštanciu FormData ako telo. Node.js 18+ má vstavanú triedu FormData. curl2code spracováva prepínače -F pre každý variant knižnice.

Ako riešiť HTTP chyby v Node.js?

S http počúvajte udalosť 'error' na požiadavke a skontrolujte response.statusCode. S axios sú chyby vyvolané pri iných stavových kódoch ako 2xx a môžu byť zachytené v try/catch. S got použite rovnaký vzor plus vstavanú logiku opakovaní pri zlyhaní.

Ako riešiť streamovanie odpovedí v Node.js?

Modul http predvolene vracia čitateľný stream — prepojte ho pomocou response.pipe(fs.createWriteStream('file')). S got použite got.stream(url). S axios nastavte responseType: 'stream'. Streamovanie je ideálne pre veľké súbory a zabraňuje načítaniu celých odpovedí do pamäte.

Ako nastaviť timeouty v Node.js HTTP požiadavkách?

S http odovzdajte timeout v options a počúvajte udalosť 'timeout', potom zavolajte req.destroy(). Axios prijíma timeout v milisekundách. Got podporuje timeout.request aj vstavané automatické opakovania s konfigurovateľným odstupom (backoff).

Ako používať proxy s Node.js?

Vstavaný modul http vyžaduje manuálne tunelovanie proxy. Použite balíky https-proxy-agent alebo http-proxy-agent. Axios podporuje proxy cez konfiguráciu proxy. Got používa možnosť agent s proxy agentmi. curl2code konvertuje prepínače -x a --proxy príslušným spôsobom.

Ako poslať POST požiadavku s JSON telom v Node.js?

Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do Node.js pomocou curl2code. Vygenerovaný kód používa axios.post(url, { key: 'value' }). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre axios.

Ako pridať autorizáciu pomocou Bearer tokenu v Node.js?

Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre axios s autorizačnou hlavičkou: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.

Ako nastaviť hlavičku Content-Type v Node.js?

curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre axios so správnou hlavičkou: headers: { 'Content-Type': 'application/json' }. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre axios.

Užitočné odkazy

Príručky pre curl

Prevod curl do iných jazykov