मुझे आश्चर्य है कि क्लाइंट से सर्वर भेजते समय request.body या request.pars में node.js का उपयोग करने में कोई प्राथमिकता है या नहीं?क्या node.js में request.body या request.params का उपयोग करने के बीच कोई अंतर है?
उत्तर
आप यूआरएल की तुलना में शरीर में अधिक (विविध) डेटा फिट कर सकते हैं। आप शरीर में किसी भी स्ट्रिंग (विशेष वर्ण) को पारित कर सकते हैं, जबकि यूआरएल में उन्हें एन्कोडिंग करने से आप स्थिति 414 (अनुरोध-यूआरआई बहुत लंबा) के लिए कमजोर हो जाएंगे। और सरणी और जटिल वस्तुओं को पार करते समय शरीर का उपयोग करना बहुत आसान है :)
मैं कहूंगा कि एक सर्वोत्तम अभ्यास यह होगा कि आपको प्राप्त करने के दौरान पैरा का उपयोग करना चाहिए, लेकिन पोस्ट, डालने और हटाने के लिए शरीर का उपयोग करना चाहिए।
एक नमूना
app.get "/api/items/:id", (req, res) ->
itemController.getItem req.params.id, (item, error) =>
if !error
res.send 'item': item
else
res.send 'error: error
एक नमूना पोस्ट
app.post "/api/items", (req, res) ->
itemController.saveItem req.body, (item, error) =>
if !error
res.send 'item': item
else
res.send 'error: error
साथ ही आप पर मान्यता जोड़ना होगा मिलता है, लेकिन यह किया गया है कि कैसे मैं अपने अंतिम बिंदुओं के सभी लेखन की है।
इस प्रश्न के बाद से 4 साल से अधिक हो गया है, हालांकि, मैं यह सुनिश्चित करने के लिए अभी भी चिंतित हूं कि इस पोस्ट पर किसी और को ठोकरने से इस अवधारणा को बेहतर ढंग से समझने के लिए और जानकारी मिलती है।
req.body और req.params सर्वर दो अलग-अलग उद्देश्यों।
जब आप किसी सर्वर पर "POST" अनुरोध की तरह किसी सर्वर को डेटा भेजने (उसे स्टोर करने या कुछ) भेजने के लिए req.body का उपयोग करेंगे, तो आप req.body का उपयोग करेंगे। उदाहरण के लिए, निम्नलिखित देखें:
आप ब्लॉग पोस्ट को सहेजने के लिए "POST" अनुरोध कर रहे हैं। इस परिदृश्य में, आप अनुरोध के शरीर में डेटा प्राप्त करना चाहते हैं और इसे डीबी को भेजना चाहते हैं। यहाँ आप req.body
app.post("/blog", function(req, res){
var data = req.body.blog;
.... // code to send data to the db
....
});
req.params प्रयोग किया जाता है का उपयोग करें जब आप यूआरएल से एक "param" निकालने के लिए चाहते हैं। मान लें कि आप एक "आईडी" निकालना चाहते हैं जो यूआरएल का हिस्सा है। उदाहरण "आईडी" के लिए सवालों के बाद इस यूआरएल में नंबर stackoverflow.com/questions/18187424/
app.get("/xyz/questions/:id", function(req, res){
var useId = req.params.id;
...
...
});
आशा है, यह मदद करता है।
धन्यवाद, कार्तिक
- 1. parse.com अंतर request.params
- 2. node.js में net.connect और net.createConnection के बीच क्या अंतर है?
- 3. क्या "इस" सूचक का उपयोग करने और इसका उपयोग नहीं करने के बीच कोई अंतर है?
- 4. node.js एक्सप्रेस रूट और नियंत्रक के बीच क्या अंतर है?
- 5. getConnection() का उपयोग करने और नोड-mysql मॉड्यूल के साथ सीधे node.js में पूल का उपयोग करने के बीच अंतर?
- 6. src या href में "http: //" और बस "//" का उपयोग करने के बीच क्या अंतर है?
- 7. क्या जावास्क्रिप्ट में "यह" और "प्रोटोटाइप" का उपयोग करने के बीच कोई अंतर है?
- 8. क्या बयानों और यदि बयानों में एकाधिक का उपयोग करने के बीच कोई अंतर है?
- 9. jQuery और Node.js के बीच क्या अंतर है?
- 10. क्या $ @ और "$ @" के बीच कोई अंतर है?
- 11. क्या जावा में एक ब्लॉक में लॉजिकल ऑपरेटर या बिटवाई ऑपरेटर का उपयोग करने के बीच कोई अंतर है?
- 12. क्या कोई निजी सेटर रखने या केवल गेटटर को परिभाषित करने के बीच कोई अंतर है?
- 13. तूफान request.body
- 14. प्रोटोटाइप या इनलाइन का उपयोग कर ऑब्जेक्ट को विस्तारित करने के बीच क्या अंतर है?
- 15. मल्टीकास्टिंग के लिए सॉकेट या UdpClient का उपयोग करने में कोई कार्यात्मक अंतर है?
- 16. सी ++ में '\ n' या "\ n" के बीच क्या अंतर है?
- 17. res.setHeader और res.header के बीच अंतर node.js
- 18. क्या जावाक डीबग के बीच में कोई प्रदर्शन अंतर है?
- 19. addEventListener का उपयोग करने में क्या अंतर है?
- 20. रेल एपीआई में respond_with/to के बजाय रेंडर का उपयोग करने के बीच क्या अंतर है?
- 21. matplotlib में साजिश, अक्ष या आकृति का उपयोग करके भूखंडों के बीच अंतर क्या है?
- 22. Context.getText और Context.getResources.getText का उपयोग करने में कोई अंतर है?
- 23. क्या कोई इकाई और वस्तु के बीच कोई अंतर है?
- 24. क्या BigDecimal ("0") और BigDecimal.ZERO के बीच कोई अंतर है?
- 25. क्या "||" के बीच अंतर है और "या" पर्ल में?
- 26. socket.io और node.js के बीच अंतर
- 27. (नोलॉक) या (नोलॉक) के साथ - क्या कोई अंतर है?
- 28. क्या on_exit() और atexit() फ़ंक्शंस के बीच कोई अंतर है?
- 29. डब्ल्यूआईएफ का उपयोग, दर्शकों के बीच अंतर क्या है?
- 30. क्या पुश करने के लिए "+" ऑपरेटर का उपयोग करने में कोई अंतर है?
मुझे लगता है कि नष्ट अनुरोध सामान्यतः शव शामिल नहीं है। Google ऐप इंजन कम से कम इसे लागू करता है। – bgenchel