Tukar curl ke Node.js

Tukar arahan curl kepada kod Node.js menggunakan modul http terbina dalam. curl2code berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — kunci API dan data anda kekal peribadi. Untuk JavaScript bahagian pelayar, lihat penukar curl ke JavaScript kami. Jika anda lebih suka Python, cuba curl ke Python. Di bawah anda akan menemui contoh yang sedia untuk digunakan.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tampalkannya di atas.

Soalan Lazim

Apakah itu modul http Node.js?

Modul http dan https ialah modul terbina dalam Node.js untuk membuat permintaan HTTP tanpa sebarang kebergantungan. Ia menyediakan kawalan tahap rendah ke atas strim permintaan/respons. Untuk alternatif tahap lebih tinggi, curl2code juga menyokong axios, node-fetch, got, ky, dan superagent.

http vs axios vs node-fetch vs got — yang mana patut saya gunakan?

http adalah sifar kebergantungan tetapi verbose. axios menawarkan API yang bersih dengan pemintas (interceptors) dan penghuraian JSON automatik. node-fetch menyerupai API Fetch pelayar. got kaya dengan ciri dengan cubaan semula, penomboran halaman, dan strim. Pilih berdasarkan keperluan projek. Untuk JavaScript pelayar, lihat penukar curl ke JavaScript.

Bagaimana cara mengendalikan pengesahan dalam Node.js?

Tetapkan pengepala Authorization dalam objek pilihan. Untuk pengesahan Basic, gunakan Buffer.from(user + ':' + pass).toString('base64'). Dengan axios, gunakan pilihan konfigurasi auth terbina dalam. curl2code menukar bendera -u dan token Bearer untuk semua pustaka Node.js yang disokong.

Bagaimana cara menghantar data borang multipart dalam Node.js?

Dengan modul http terbina dalam, bina badan multipart secara manual atau gunakan pakej form-data. Dengan axios, hantar instans FormData sebagai badan. Node.js 18+ mempunyai kelas FormData terbina dalam. curl2code mengendalikan bendera -F untuk setiap varian pustaka.

Bagaimana cara mengendalikan ralat HTTP dalam Node.js?

Dengan http, dengar acara 'error' pada permintaan dan semak response.statusCode. Dengan axios, ralat dilemparkan untuk kod status bukan 2xx dan boleh ditangkap dalam try/catch. Dengan got, gunakan corak yang sama ditambah dengan logik cubaan semula terbina dalam pada kegagalan.

Bagaimana cara mengendalikan respons penstriman dalam Node.js?

Modul http mengembalikan strim boleh baca secara lalai — paipkan ia dengan response.pipe(fs.createWriteStream('file')). Dengan got, gunakan got.stream(url). Dengan axios, tetapkan responseType: 'stream'. Penstriman adalah ideal untuk fail besar dan mengelakkan pemuatan keseluruhan respons ke dalam memori.

Bagaimana cara menetapkan had masa tamat dalam permintaan HTTP Node.js?

Dengan http, hantar timeout dalam pilihan dan dengar acara 'timeout', kemudian panggil req.destroy(). Axios menerima timeout dalam milisaat. Got menyokong kedua-dua timeout.request dan cubaan semula automatik terbina dalam dengan backoff yang boleh dikonfigurasi.

Bagaimana cara menggunakan proksi dengan Node.js?

Modul http terbina dalam memerlukan terowong proksi manual. Gunakan pakej https-proxy-agent atau http-proxy-agent. Axios menyokong proksi melalui konfigurasi proxy. Got menggunakan pilihan agent dengan ejen proksi. curl2code menukar bendera -x dan --proxy dengan sewajarnya.

Bagaimana cara menghantar permintaan POST dengan badan JSON dalam Node.js?

Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Node.js menggunakan curl2code. Kod yang dihasilkan menggunakan axios.post(url, { key: 'value' }). curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod axios.

Bagaimana cara menambah kebenaran token Bearer dalam Node.js?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod axios dengan pengepala auth: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara menetapkan pengepala Content-Type dalam Node.js?

curl2code menukar curl -H "Content-Type: application/json" URL kepada kod axios dengan pengepala yang betul: headers: { 'Content-Type': 'application/json' }. Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API axios yang betul.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain