Konvertujte curl u Node.js

Konvertujte curl komande u Node.js kod koristeći ugrađeni http modul. curl2code se u potpunosti izvršava u vašem veb pregledaču putem WebAssembly-a — vaši API ključevi i podaci ostaju privatni. Za JavaScript na strani klijenta, pogledajte naš curl u JavaScript konvertor. Ako više volite Python, isprobajte curl u Python. Ispod ćete pronaći primere spremne za upotrebu.

Kako kopirati curl iz vašeg pregledača

  1. 1

    Otvorite DevTools

    Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.

  2. 2

    Idite na karticu Network

    Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.

  3. 3

    Kopirajte kao cURL

    Desni klik na zahtev → CopyCopy as cURL. Zatim ga nalepite iznad.

Često postavljana pitanja

Šta je Node.js http modul?

Moduli http i https su ugrađeni Node.js moduli za pravljenje HTTP zahteva bez ikakvih zavisnosti. Oni pružaju kontrolu niskog nivoa nad strimovima zahteva/odgovora. Za alternative višeg nivoa, curl2code takođe podržava axios, node-fetch, got, ky i superagent.

http naspram axios naspram node-fetch naspram got — koji treba da koristim?

http nema zavisnosti, ali je opširan. axios nudi čist API sa presretačima i automatskim JSON parsiranjem. node-fetch preslikava Fetch API iz pretraživača. got je bogat funkcijama sa ponovnim pokušajima, paginacijom i strimovima. Izaberite na osnovu potreba projekta. Za JavaScript u pretraživaču, pogledajte naš curl u JavaScript konvertor.

Kako upravljati autentifikacijom u Node.js-u?

Postavite Authorization zaglavlje u objektu opcija. Za Basic autentifikaciju, koristite Buffer.from(user + ':' + pass).toString('base64'). Sa axios-om, koristite ugrađenu auth opciju konfiguracije. curl2code konvertuje -u i flegove za Bearer token za sve podržane Node.js biblioteke.

Kako poslati multipart form podatke u Node.js-u?

Sa ugrađenim http modulom, ručno konstruišite multipart telo ili koristite form-data paket. Sa axios-om, prosledite FormData instancu kao telo. Node.js 18+ ima ugrađenu FormData klasu. curl2code obrađuje -F flegove za svaku varijantu biblioteke.

Kako upravljati HTTP greškama u Node.js-u?

Sa http modulom, slušajte 'error' događaj na zahtevu i proverite response.statusCode. Sa axios-om, greške se izbacuju za statusne kodove koji nisu 2xx i mogu se uhvatiti u try/catch bloku. Sa got-om, koristite isti obrazac uz ugrađenu logiku ponovnog pokušaja pri neuspehu.

Kako upravljati strimovanjem odgovora u Node.js-u?

Modul http podrazumevano vraća čitljiv strim — povežite ga sa response.pipe(fs.createWriteStream('file')). Sa got-om, koristite got.stream(url). Sa axios-om, postavite responseType: 'stream'. Strimovanje je idealno za velike datoteke i izbegava učitavanje celih odgovora u memoriju.

Kako podesiti tajmaute u Node.js HTTP zahtevima?

Sa http modulom, prosledite timeout u opcijama i slušajte 'timeout' događaj, a zatim pozovite req.destroy(). Axios prihvata timeout u milisekundama. Got podržava i timeout.request i ugrađene automatske ponovne pokušaje sa podesivim odlaganjem.

Kako koristiti proksi sa Node.js-om?

Ugrađeni http modul zahteva ručno proksi tunelisanje. Koristite pakete https-proxy-agent ili http-proxy-agent. Axios podržava proksije preko proxy konfiguracije. Got koristi opciju agent sa proksi agentima. curl2code prikladno konvertuje -x i --proxy flegove.

Kako poslati POST zahtev sa JSON telom u Node.js okruženju?

Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL u Node.js koristeći curl2code. Generisani kod koristi axios.post(url, { key: 'value' }). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u axios kodu.

Kako dodati Bearer token autorizaciju u Node.js okruženju?

Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše axios kod sa zaglavljem za autorizaciju: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.

Kako postaviti Content-Type zaglavlje u Node.js okruženju?

curl2code konvertuje curl -H "Content-Type: application/json" URL u axios kod sa ispravnim zaglavljem: headers: { 'Content-Type': 'application/json' }. Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući axios API.

Korisni linkovi

Водичи за curl

Konvertujte curl u druge jezike