Konversi curl ke Node.js
Konversi perintah curl ke kode Node.js menggunakan modul bawaan http. curl2code berjalan sepenuhnya di peramban Anda melalui WebAssembly — kunci API dan data Anda tetap pribadi. Untuk JavaScript sisi peramban, lihat konverter curl ke JavaScript kami. Jika Anda lebih suka Python, coba curl ke Python. Di bawah ini Anda akan menemukan contoh yang siap digunakan.
Cara menyalin curl dari peramban Anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.
- 2
Buka tab Network
Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tempelkan di atas.
Pertanyaan yang Sering Diajukan
Apa itu modul http Node.js?
Modul http dan https adalah modul bawaan Node.js untuk membuat permintaan HTTP tanpa dependensi apa pun. Mereka menyediakan kontrol tingkat rendah atas stream permintaan/respons. Untuk alternatif tingkat lebih tinggi, curl2code juga mendukung axios, node-fetch, got, ky, dan superagent.
http vs axios vs node-fetch vs got — mana yang harus saya gunakan?
http tanpa dependensi tetapi bertele-tele. axios menawarkan API yang bersih dengan pencegat (interceptors) dan penguraian JSON otomatis. node-fetch meniru Fetch API peramban. got kaya fitur dengan percobaan ulang, paginasi, dan stream. Pilih berdasarkan kebutuhan proyek. Untuk JavaScript peramban, lihat konverter curl ke JavaScript.
Bagaimana cara menangani autentikasi di Node.js?
Atur header Authorization dalam objek opsi. Untuk autentikasi Basic, gunakan Buffer.from(user + ':' + pass).toString('base64'). Dengan axios, gunakan opsi konfigurasi auth bawaan. curl2code mengonversi flag -u dan token Bearer untuk semua pustaka Node.js yang didukung.
Bagaimana cara mengirim data formulir multipart di Node.js?
Dengan modul http bawaan, susun body multipart secara manual atau gunakan paket form-data. Dengan axios, berikan instans FormData sebagai body. Node.js 18+ memiliki kelas FormData bawaan. curl2code menangani flag -F untuk setiap varian pustaka.
Bagaimana cara menangani kesalahan HTTP di Node.js?
Dengan http, dengarkan event 'error' pada permintaan dan periksa response.statusCode. Dengan axios, kesalahan dilemparkan untuk kode status non-2xx dan dapat ditangkap dalam try/catch. Dengan got, gunakan pola yang sama ditambah logika percobaan ulang bawaan saat terjadi kegagalan.
Bagaimana cara menangani respons streaming di Node.js?
Modul http mengembalikan stream yang dapat dibaca secara default — hubungkan dengan response.pipe(fs.createWriteStream('file')). Dengan got, gunakan got.stream(url). Dengan axios, atur responseType: 'stream'. Streaming ideal untuk file besar dan menghindari pemuatan seluruh respons ke dalam memori.
Bagaimana cara mengatur batas waktu dalam permintaan HTTP Node.js?
Dengan http, berikan timeout dalam opsi dan dengarkan event 'timeout', lalu panggil req.destroy(). Axios menerima timeout dalam milidetik. Got mendukung timeout.request dan percobaan ulang otomatis bawaan dengan backoff yang dapat dikonfigurasi.
Bagaimana cara menggunakan proksi dengan Node.js?
Modul http bawaan memerlukan tunneling proksi manual. Gunakan paket https-proxy-agent atau http-proxy-agent. Axios mendukung proksi melalui konfigurasi proxy. Got menggunakan opsi agent dengan agen proksi. curl2code mengonversi flag -x dan --proxy dengan tepat.
Bagaimana cara mengirim POST request dengan JSON body di Node.js?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke Node.js menggunakan curl2code. Kode yang dihasilkan menggunakan axios.post(url, { key: 'value' }). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode axios.
Bagaimana cara menambahkan otorisasi Bearer token di Node.js?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode axios dengan header auth: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara mengatur header Content-Type di Node.js?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode axios dengan header yang tepat: headers: { 'Content-Type': 'application/json' }. Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API axios yang benar.