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. 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. 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. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy 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 konvertálása más nyelvekre