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
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy 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.