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
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy 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
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.