ब्राउज़र में, यदि मैं एक जीईटी अनुरोध भेजता हूं, तो अनुरोध इस दौरान कुकी भेज देगा। अब मैं नोड से एक जीईटी अनुरोध अनुकरण करना चाहता हूं, फिर कोड कैसे लिखूं?क्या मैं नोड में हेडर में कुकीज़ के साथ एक GET अनुरोध भेज सकता हूं?
उत्तर
आश्चर्यजनक request लाइब्रेरी कुकीज़ का उपयोग डिफ़ॉल्ट रूप से सक्षम किया जाता है। तुम बहुत (Github पेज से लिया गया) की तरह अपने खुद के भेज सकते हैं: आप देशी http:request()
विधि के साथ यह करने के लिए चाहते हैं
var j = request.jar()
var cookie = request.cookie('your_cookie_here')
j.add(cookie)
request({url: 'http://www.google.com', jar: j}, function() {
request('http://images.google.com')
})
, आप उचित Set-Cookie
हेडर निर्धारित करने की आवश्यकता (क्या के लिए एक HTTP संदर्भ देखें कि वे options
तर्क के सदस्य में दिखना चाहिए; कुकीज़ से निपटने के लिए देशी कोड में कोई विशिष्ट विधि नहीं है। यदि आपको ठोस उदाहरणों की आवश्यकता है तो connect
में connect
में माइकल की request
लाइब्रेरी में स्रोत कोड और cookieParser
कोड का संदर्भ लें।
लेकिन फेमी लगभग निश्चित रूप से सही है: कुकीज़ से निपटना बल्कि नाटकीय विवरण से भरा है और आप लगभग हमेशा से लिखे गए कोड का उपयोग करने से बेहतर होने जा रहे हैं और अधिक महत्वपूर्ण रूप से परीक्षण किया गया है। यदि आप इस विशेष पहिया को फिर से शुरू करने का प्रयास करते हैं, तो आपको उस समय कोड के साथ आने की संभावना है जो ज्यादातर समय काम करता प्रतीत होता है, लेकिन कभी-कभी और अप्रत्याशित रूप से रहस्यमय तरीके से विफल रहता है।
var jar = request.jar();
const jwtSecret = fs.readFileSync(`${__dirname}/.ssh/id_rsa`, 'utf8');
const token = jwt.sign(jwtPayload, jwtSecret, settings);
jar.setCookie(`any-name=${token}`, 'http://localhost:12345/');
const options = {
method: 'GET',
url: 'http://localhost:12345',
jar,
json: true
};
request(options, handleResponse);
कृपया अपने उत्तर के बारे में अधिक विवरण और/या जानकारी जोड़ें और यह पूछे जाने वाले समस्या को कैसे हल करता है ताकि अन्य स्पष्टीकरण मांगे बिना आसानी से इसे समझ सकें – koceeng
- 1. कुकीज़ अनुरोध के साथ कुकीज़ भेज रहे हैं?
- 2. मैं एक POST अनुरोध में एक फ़ाइल कैसे भेज सकता हूं?
- 3. कुकीज़ के साथ आईई 9 में एक सीओआरएस अनुरोध करें?
- 4. मैं एक पायथन पुस्तकालय के साथ एक एक्सबीई में डेटा के तार कैसे भेज सकता हूं?
- 5. मैं ब्राउज़र से http हटाना अनुरोध कैसे भेज सकता हूं?
- 6. मैं CAKEPHP में एक GET अनुरोध का उपयोग कैसे कर सकता हूं?
- 7. एक एक्सएचआर GET अनुरोध
- 8. मैं यूआरएल में PHPSESSID कैसे भेज सकता हूं?
- 9. क्या मैं निर्दिष्ट आईडी के साथ neo4j में एक नोड बना सकता हूं?
- 10. मैं प्रोग्रामिंग के रूप में UILongPressGesture कैसे भेज सकता हूं?
- 11. मैं पर्ल में HTTP :: Async के साथ एक समय में 25 अनुरोध कैसे कर सकता हूं?
- 12. क्या SQL सर्वर एक वेब अनुरोध भेज सकता है?
- 13. क्या मैं यूआरएल में '? कॉलबैक =' पैरामीटर जोड़ने के बिना एक jQuery JSONP अनुरोध कर सकता हूं?
- 14. हेडर रीडायरेक्ट किए बिना मैं उपयोगकर्ता को किसी अन्य यूआरएल में कैसे भेज सकता हूं?
- 15. क्या मैं निर्दिष्ट आईपी पते से .NET Framework के साथ webrequest भेज सकता हूं?
- 16. मैं कुकी के साथ HTTP क्लाइंट अनुरोध कैसे बना सकता हूं?
- 17. मैं एक ईथरनेट ट्रेलर के साथ डेटाग्राम कैसे भेज सकता हूं?
- 18. TIdHttp अनुरोध में कस्टम हेडर जोड़ना, हेडर मान में अल्पविराम
- 19. मैं nginx को स्थिर प्रतिक्रिया कैसे वापस कर सकता हूं और ऐप को अनुरोध शीर्षलेख भेज सकता हूं?
- 20. क्या मैं विंडोज़ पर एक एप्लीकेशन के लिए एक ctrl-c (SIGINT) भेज सकता हूं?
- 21. क्या मैं नोड में "स्थैतिक विधियों" के साथ ऑब्जेक्ट, फ़ंक्शन, दिनांक इत्यादि बढ़ा सकता हूं?
- 22. IE9 में jQuery AJAX अनुरोध कुकी हेडर नहीं भेज रहा है
- 23. मैं Django में एक अनुरोध ऑब्जेक्ट कैसे बना सकता हूं?
- 24. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 25. PHP में वर्तमान यूआरएल के अंत में मैं GET चर कैसे जोड़ सकता हूं?
- 26. क्या मैं पाइथन के SimpleHTTPServer के साथ हेडर सेट कर सकता हूं?
- 27. मैं PHP वेब सेवा में छवियां कैसे भेज सकता हूं?
- 28. क्या एक अजाक्स अनुरोध कुकीज़ भेजने की गारंटी है?
- 29. मैं हास्केल में एक HTTPS अनुरोध कैसे कर सकता हूं?
- 30. मैं POST डेटा कैसे भेज सकता हूं और JQuery के साथ नेविगेट कर सकता हूं?
लेकिन कोड केवल डिफ़ॉल्ट मॉड्यूल के साथ कैसा दिखता है? – jiyinyiyong
आह: सुनिश्चित नहीं है। मैंने अपने अनुरोधों के लिए डिफ़ॉल्ट http क्लाइंट का उपयोग करने की कोशिश नहीं की है। – Femi
मैंने अभी HTTP के बारे में और जानना शुरू कर दिया है। मुझे लगता है कि यदि डिफ़ॉल्ट 'http' मॉड्यूल में ऐसा करने का तरीका है, तो मैं इसके बारे में अधिक जानकारी जान सकता हूं। – jiyinyiyong