curl-ის კონვერტაცია Node.js-ში

გარდაქმენით curl ბრძანებები Node.js კოდად ჩაშენებული http მოდულის გამოყენებით. curl2code მუშაობს მთლიანად თქვენს ბრაუზერში WebAssembly-ის მეშვეობით — თქვენი API გასაღებები და მონაცემები რჩება კონფიდენციალური. ბრაუზერის JavaScript-ისთვის იხილეთ ჩვენი curl to JavaScript კონვერტორი. თუ გირჩევნიათ Python, სცადეთ curl to Python. ქვემოთ იპოვით გამოსაყენებლად მზა მაგალითებს.

როგორ დავაკოპიროთ curl ბრაუზერიდან

  1. 1

    გახსენით DevTools

    დააჭირეთ F12-ს ან Ctrl+Shift+I ბრაუზერის დეველოპერის ხელსაწყოების გასახსნელად.

  2. 2

    გადადით Network ტაბზე

    დააწკაპუნეთ Network ტაბს და შეასრულეთ მოქმედება, რომელიც იწვევს HTTP მოთხოვნას.

  3. 3

    დააკოპირეთ როგორც cURL

    დააწკაპუნეთ მოთხოვნას მარჯვენა ღილაკით → CopyCopy as cURL. შემდეგ ჩასვით ზემოთ.

ხშირად დასმული კითხვები

რა არის Node.js http მოდული?

http და https მოდულები არის Node.js-ის ჩაშენებული მოდულები HTTP მოთხოვნების გასაკეთებლად ყოველგვარი დამოკიდებულებების გარეშე. ისინი უზრუნველყოფენ დაბალი დონის კონტროლს request/response სტრიმებზე. უფრო მაღალი დონის ალტერნატივებისთვის, curl2code ასევე მხარს უჭერს axios, node-fetch, got, ky და superagent.

http vs axios vs node-fetch vs got — რომელი გამოვიყენო?

http არ საჭიროებს დამოკიდებულებებს, მაგრამ ვრცელია. axios გთავაზობთ სუფთა API-ს ინტერცეპტორებით და ავტომატური JSON პარსინგით. node-fetch იმეორებს ბრაუზერის Fetch API-ს. got მდიდარია ფუნქციებით, როგორიცაა განმეორებითი მცდელობები, პაგინაცია და სტრიმები. აირჩიეთ პროექტის საჭიროებიდან გამომდინარე. ბრაუზერის JavaScript-ისთვის იხილეთ ჩვენი curl to JavaScript converter.

როგორ ვმართოთ ავტორიზაცია Node.js-ში?

დააყენეთ Authorization ჰედერი ოფციების ობიექტში. Basic ავტორიზაციისთვის გამოიყენეთ Buffer.from(user + ':' + pass).toString('base64'). axios-თან გამოიყენეთ ჩაშენებული auth კონფიგურაციის ოფცია. curl2code აკონვერტირებს -u და Bearer ტოკენის ფლაგებს ყველა მხარდაჭერილი Node.js ბიბლიოთეკისთვის.

როგორ გავაგზავნოთ multipart form data Node.js-ში?

ჩაშენებული http მოდულით, შექმენით multipart body ხელით ან გამოიყენეთ form-data პაკეტი. axios-თან გადაეცით FormData ინსტანცია body-ს სახით. Node.js 18+-ს აქვს ჩაშენებული FormData კლასი. curl2code ამუშავებს -F ფლაგებს თითოეული ბიბლიოთეკის ვარიანტისთვის.

როგორ ვმართოთ HTTP შეცდომები Node.js-ში?

http-ის შემთხვევაში, მოუსმინეთ 'error' ივენთს მოთხოვნაზე და შეამოწმეთ response.statusCode. axios-თან შეცდომები წარმოიქმნება არასწორი სტატუს კოდების დროს და მათი დაჭერა შესაძლებელია try/catch-ში. got-თან გამოიყენეთ იგივე პატერნი პლუს ჩაშენებული განმეორებითი მცდელობის ლოგიკა.

როგორ ვმართოთ სტრიმინგის პასუხები Node.js-ში?

http მოდული ნაგულისხმევად აბრუნებს წაკითხვად სტრიმს — გადაეცით ის response.pipe(fs.createWriteStream('file'))-ის საშუალებით. got-თან გამოიყენეთ got.stream(url). axios-თან დააყენეთ responseType: 'stream'. სტრიმინგი იდეალურია დიდი ფაილებისთვის და თავიდან აცილებს მთლიანი პასუხის მეხსიერებაში ჩატვირთვას.

როგორ დავაყენოთ თაიმაუტები Node.js HTTP მოთხოვნებში?

http-თან გადაეცით timeout ოფციებში და მოუსმინეთ 'timeout' ივენთს, შემდეგ გამოიძახეთ req.destroy(). Axios იღებს timeout-ს მილიწამებში. Got მხარს უჭერს როგორც timeout.request-ს, ისე ჩაშენებულ ავტომატურ განმეორებით მცდელობებს კონფიგურირებადი backoff-ით.

როგორ გამოვიყენოთ პროქსი Node.js-თან?

ჩაშენებული http მოდული საჭიროებს პროქსი ტუნელირების ხელით მართვას. გამოიყენეთ https-proxy-agent ან http-proxy-agent პაკეტები. Axios მხარს უჭერს პროქსებს proxy კონფიგურაციით. Got იყენებს agent ოფციას პროქსი აგენტებთან ერთად. curl2code შესაბამისად აკონვერტირებს -x და --proxy ფლაგებს.

როგორ გავაგზავნოთ POST მოთხოვნა JSON ტანით Node.js გარემოში?

გადაიყვანეთ curl POST ბრძანება, როგორიცაა curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Node.js გარემოსთვის curl2code გამოყენებით. გენერირებული კოდი იყენებს axios.post(url, { key: 'value' }). curl2code ავტომატურად ამოიცნობს -d/--data ფლაგებს JSON კონტენტით და ადგენს შესაბამის Content-Type ჰედერს axios კოდში.

როგორ დავამატოთ Bearer token ავტორიზაცია Node.js გარემოში?

მიაწოდეთ curl -H "Authorization: Bearer YOUR_TOKEN" URL ბრძანება curl2code ხელსაწყოს და ის დააგენერირებს axios კოდს ავტორიზაციის ჰედერით: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code ამოიცნობს Bearer ტოკენებს როგორც -H "Authorization: Bearer ...", ისე --oauth2-bearer ფლაგებიდან. Basic auth-ისთვის გამოიყენეთ -u user:pass.

როგორ განვსაზღვროთ Content-Type ჰედერი Node.js გარემოში?

curl2code გადაიყვანს curl -H "Content-Type: application/json" URL ბრძანებას axios კოდში შესაბამისი ჰედერით: headers: { 'Content-Type': 'application/json' }. -d მონაცემებისთვის curl სტანდარტულად იყენებს application/x-www-form-urlencoded; -F ფორმის ატვირთვისთვის კი — multipart/form-data. curl2code თითოეულ მათგანს შესაბამის axios API-სთან აკავშირებს.

სასარგებლო ბმულები

curl სახელმძღვანელოები

curl-ის კონვერტაცია სხვა ენებზე