curl से कोड तक: curl को fetch में कैसे बदलें
आपने टर्मिनल में curl चलाकर किसी भी API से डेटा खींचना सीख लिया। पर एक सवाल रह जाता है: असली ऐप्स तो curl कमांड नहीं चलाते — वो कोड चलाते हैं। तो आपकी सारी मेहनत बेकार गई?
बिलकुल नहीं। अच्छी खबर ये है कि curl से कोड तक का रास्ता सीधा है — हर curl कमांड जो आपने सीखी, वो लगभग एक-से-एक JavaScript की fetch कॉल में बदल जाती है, क्योंकि दोनों एक ही चीज़ करते हैं: वेब पर एक रिक्वेस्ट भेजना।
एक रेसिपी सोचिए जो आपने घर पर परफेक्ट की है। अब आप वही डिश एक बड़े किचन में बनाते हैं — वही स्टेप्स, वही नतीजा, बस एक बड़ा चूल्हा। curl आपका टेस्ट किचन है। कोड असली ऐप है। रिक्वेस्ट वही रहती है।
curl से कोड तक — मेल कैसे खाता है?
एक curl कमांड और एक fetch कॉल में तीन ही ज़रूरी हिस्से होते हैं, और तीनों सीधे एक-दूसरे में बदल जाते हैं।
- URL — जिस पते पर आप रिक्वेस्ट भेज रहे हैं, वो बिलकुल वही रहता है।
- मेथड —
GETहो याPOST, वो भी वही रहता है। - हेडर्स — जो भी एक्स्ट्रा जानकारी (जैसे आपकी API key) आप साथ भेजते हैं, वो सीधे साथ चली आती है।
यानी जो हिस्सा आपने curl से टेस्ट किया, वो अब बस ऐप के अंदर चला जाता है। कुछ नया सीखने की ज़रूरत नहीं — आप पहले से जानते हैं कि ऐप्स वेब से कैसे बात करते हैं।
एक curl को fetch में कैसे बदलें?
मान लीजिए आपकी curl कमांड ऐसी है:
curl https://api.example.com/data
वही रिक्वेस्ट JavaScript कोड में इस तरह लिखी जाती है:
const response = await fetch("https://api.example.com/data");
const data = await response.json();
देखिए — URL वही है, बस अब वो कोट्स ("...") के अंदर है। curl जो जवाब टर्मिनल पर प्रिंट करता था, वही जवाब अब response में आता है, और आप उसे कोड में इस्तेमाल कर सकते हैं।
मेथड और हेडर्स कैसे जोड़ें?
अगर आपकी curl में POST मेथड या कोई हेडर था, तो उन्हें fetch के दूसरे हिस्से में लिख देते हैं:
const response = await fetch("https://api.example.com/data", {
method: "POST",
headers: { "Authorization": "Bearer YOUR_KEY" }
});
बस इतना ही। हर वो चीज़ जो curl कमांड में थी, उसकी एक जगह fetch में मौजूद है।
ये क्यों मायने रखता है?
क्योंकि अब आपके पास एक भरोसेमंद तरीका है: पहले curl से टेस्ट कीजिए, फिर उसे कोड में लिखिए। जब आप curl में रिक्वेस्ट चला लेते हैं और सही जवाब आ जाता है, तो आप जानते हैं कि कोड में भी वही काम करेगा।
यही तरीका असली डेवलपर रोज़ इस्तेमाल करते हैं। API के साथ कुछ नया करने से पहले उसे टर्मिनल में आज़माना, फिर ऐप में डालना — इससे डिबगिंग आसान हो जाती है, क्योंकि आपको पहले से पता होता है कि गड़बड़ कोड में है या API में।
आगे क्या?
इसके साथ आपने curl और API वाला पूरा लेवल पूरा कर लिया — वेब एड्रेस से लेकर API key और fetch तक। अगला कदम है अपनी मशीन पर Node.js इंस्टॉल करना, ताकि आप ये fetch कोड असल में चला सकें और अपना पहला ऐप बना सकें।
हर लेसन इसी तरह छोटे-छोटे कदमों में आगे बढ़ता है। अगर आप शुरुआत से सब कुछ क्रम में सीखना चाहते हैं, तो पूरा फ्री Zero to AI Hero कोर्स आपके लिए ही बना है।
Key takeaways
- curl से कोड तक का रास्ता सीधा है — हर
curlकमांड एकfetchकॉल बन जाती है। - तीन हिस्से वही रहते हैं: URL, मेथड (
GET/POST), और हेडर्स। - सादा
curl URLबन जाता हैfetch("URL")— बस URL कोट्स के अंदर आ जाता है। - तरीका याद रखें: पहले
curlसे टेस्ट कीजिए, फिर कोड में लिखिए। - अगला कदम: Node.js इंस्टॉल करके ये कोड असल में चलाना।
🚀 पूरा फ्री कोर्स देखें: Zero to AI Hero — हिंदी में सीखें। रोज़ नए लेसन। शुरुआत से AI इस्तेमाल करना और बनाना सीखें।
Want to actually learn this?
151 free 2-minute lessons — from "what's a file?" to building with AI.
▶ Start the free course