curl komutunu Node.js diline dönüştür
Yerleşik http modülünü kullanarak curl komutlarını Node.js koduna dönüştürün. curl2code, WebAssembly aracılığıyla tamamen tarayıcınızda çalışır; API anahtarlarınız ve verileriniz gizli kalır. Tarayıcı tarafı JavaScript için curl - JavaScript dönüştürücümüze bakın. Python'u tercih ediyorsanız curl - Python sayfasını deneyin. Aşağıda kullanıma hazır örnekler bulacaksınız.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
Node.js http modülü nedir?
http ve https modülleri, herhangi bir bağımlılık olmadan HTTP istekleri yapmak için Node.js'in yerleşik modülleridir. İstek/yanıt akışları üzerinde düşük seviyeli kontrol sağlarlar. Daha yüksek seviyeli alternatifler için curl2code ayrıca axios, node-fetch, got, ky ve superagent kütüphanelerini destekler.
http vs axios vs node-fetch vs got — hangisini kullanmalıyım?
http sıfır bağımlılıklıdır ancak çok söz dizimi gerektirir. axios, interceptor'lar ve otomatik JSON ayrıştırma ile temiz bir API sunar. node-fetch, tarayıcı Fetch API'sini yansıtır. got; yeniden denemeler, sayfalama ve akışlarla özellik açısından zengindir. Proje ihtiyaçlarına göre seçim yapın. Tarayıcı JavaScript'i için curl'den JavaScript'e dönüştürücümüze bakın.
Node.js'te kimlik doğrulama nasıl yönetilir?
Seçenekler nesnesinde Authorization başlığını ayarlayın. Basic kimlik doğrulaması için Buffer.from(user + ':' + pass).toString('base64') kullanın. axios ile yerleşik auth yapılandırma seçeneğini kullanın. curl2code, desteklenen tüm Node.js kütüphaneleri için -u ve Bearer token bayraklarını dönüştürür.
Node.js'te multipart form verisi nasıl gönderilir?
Yerleşik http modülü ile multipart gövdesini manuel olarak oluşturun veya form-data paketini kullanın. axios ile gövde olarak bir FormData örneği geçirin. Node.js 18+ yerleşik bir FormData sınıfına sahiptir. curl2code, her kütüphane varyantı için -F bayraklarını işler.
Node.js'te HTTP hataları nasıl yönetilir?
http ile istek üzerindeki 'error' olayını dinleyin ve response.statusCode değerini kontrol edin. axios ile 2xx dışındaki durum kodları için hatalar fırlatılır ve try/catch ile yakalanabilir. got ile aynı kalıbı ve hata durumunda yerleşik yeniden deneme mantığını kullanın.
Node.js'te akış (streaming) yanıtları nasıl yönetilir?
http modülü varsayılan olarak okunabilir bir akış döndürür — bunu response.pipe(fs.createWriteStream('file')) ile yönlendirin. got ile got.stream(url) kullanın. axios ile responseType: 'stream' ayarlayın. Akış, büyük dosyalar için idealdir ve tüm yanıtın belleğe yüklenmesini önler.
Node.js HTTP isteklerinde zaman aşımları nasıl ayarlanır?
http ile seçeneklerde timeout geçirin ve 'timeout' olayını dinleyip req.destroy() çağırın. Axios, milisaniye cinsinden timeout kabul eder. Got, hem timeout.request hem de yapılandırılabilir bekleme süresiyle yerleşik otomatik yeniden denemeleri destekler.
Node.js ile proxy nasıl kullanılır?
Yerleşik http modülü manuel proxy tünelleme gerektirir. https-proxy-agent veya http-proxy-agent paketlerini kullanın. Axios, proxy yapılandırması aracılığıyla proxy'leri destekler. Got, proxy ajanları ile agent seçeneğini kullanır. curl2code, -x ve --proxy bayraklarını uygun şekilde dönüştürür.
Node.js''de JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL gibi bir curl POST komutunu Node.js koduna dönüştürün. Üretilen kod axios.post(url, { key: 'value' }) kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve axios kodunda uygun Content-Type başlığını ayarlar.
Node.js''de Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren axios kodunu üretecektir: headers: { Authorization: 'Bearer YOUR_TOKEN' }. curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
Node.js''de Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip axios koduna dönüştürür: headers: { 'Content-Type': 'application/json' }. -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru axios API eşlemesine aktarır.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.