curl konvertálása Node.js nyelvre
Konvertálja a curl parancsokat Node.js kóddá a beépített http modul használatával. A curl2code teljes egészében a böngészőben fut WebAssembly segítségével — az API kulcsai és adatai privátak maradnak. Böngészőoldali JavaScript esetén tekintse meg a curl to JavaScript konverterünket. Ha a Pythont részesíti előnyben, próbálja ki a curl to Python eszközt. Alább azonnal használható példákat talál.
Hogyan másoljuk ki a curl parancsot a böngészőből
- 1
Nyissa meg a DevTools-t
Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.
- 2
Lépjen a Network fülre
Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.
- 3
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy as cURL. Ezután illessze be fent.
Gyakran Ismételt Kérdések
Mi az a Node.js http modul?
A http és https modulok a Node.js beépített moduljai HTTP kérések indításához külső függőségek nélkül. Alacsony szintű vezérlést biztosítanak a kérés/válasz streamek felett. Magasabb szintű alternatívákhoz a curl2code támogatja az axios, node-fetch, got, ky és superagent könyvtárakat is.
http vs axios vs node-fetch vs got — melyiket használjam?
A http függőségmentes, de bőbeszédű. Az axios tiszta API-t kínál interceptorokkal és automatikus JSON feldolgozással. A node-fetch a böngésző Fetch API-ját tükrözi. A got funkciógazdag, támogatja az újrapróbálkozásokat, a lapozást és a streameket. Válasszon a projekt igényei szerint. Böngészőben futó JavaScripthez lásd a curl to JavaScript konverterünket.
Hogyan kezelhető a hitelesítés Node.js-ben?
Állítsa be az Authorization fejlécet az opciós objektumban. Basic auth esetén használja a Buffer.from(user + ':' + pass).toString('base64') formátumot. Az axios használatakor használja a beépített auth konfigurációs opciót. A curl2code konvertálja a -u és Bearer token jelzőket az összes támogatott Node.js könyvtárhoz.
Hogyan küldhető multipart form data Node.js-ben?
A beépített http modullal építse fel manuálisan a multipart törzset, vagy használja a form-data csomagot. Az axios-szal adjon át egy FormData példányt törzsként. A Node.js 18+ verziói rendelkeznek beépített FormData osztállyal. A curl2code minden könyvtárvariánshoz kezeli a -F jelzőket.
Hogyan kezelhetők a HTTP hibák Node.js-ben?
A http modulnál figyelje az 'error' eseményt a kérésen, és ellenőrizze a response.statusCode értéket. Az axios-nál a nem 2xx állapotkódok esetén hiba váltódik ki, amely try/catch blokkban elkapható. A got könyvtárnál ugyanezt a mintát használhatja, kiegészítve a beépített újrapróbálkozási logikával.
Hogyan kezelhetők a streaming válaszok Node.js-ben?
A http modul alapértelmezés szerint olvasható streamet ad vissza — irányítsa át a response.pipe(fs.createWriteStream('file')) segítségével. A got használatával használja a got.stream(url) metódust. Az axios-nál állítsa be a responseType: 'stream' opciót. A streaming ideális nagy fájlokhoz, mivel elkerüli a teljes válasz memóriába töltését.
Hogyan állíthatók be időtúllépések Node.js HTTP kéréseknél?
A http modulnál adja át a timeout értéket az opciókban, figyelje a 'timeout' eseményt, majd hívja meg a req.destroy() metódust. Az axios ezredmásodpercben fogadja el a timeout értéket. A got támogatja a timeout.request opciót és a beépített automatikus újrapróbálkozásokat konfigurálható várakozási idővel.
Hogyan használható proxy Node.js-ben?
A beépített http modul manuális proxy tunnelinget igényel. Használja a https-proxy-agent vagy http-proxy-agent csomagokat. Az axios támogatja a proxykat a proxy konfiguráción keresztül. A got az agent opciót használja proxy ágensekkel. A curl2code megfelelően konvertálja a -x és --proxy jelzőket.
Hogyan küldhető POST kérés JSON törzzsel Node.js környezetben?
Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Node.js kódra a curl2code segítségével. A generált kód az axios.post(url, { key: 'value' }) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet az axios kódban.
Hogyan adható hozzá Bearer token hitelesítés Node.js környezetben?
Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja az axios kódot az auth fejléccel: headers: { Authorization: 'Bearer YOUR_TOKEN' }. A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.
Hogyan állítható be a Content-Type fejléc Node.js környezetben?
A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott axios kódra konvertálja: headers: { 'Content-Type': 'application/json' }. A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő axios API-hoz rendeli.
Hasznos linkek
curl útmutatók
curl hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.