node.js - Get the request.body in NodeJs -
मेरे पास यह मूल सर्वर है:
var http = need ("http"); Var url = आवश्यकता ("url"); Var राउटिंग = की आवश्यकता है ("। / Routingpath"); फ़ंक्शन प्रारंभ () {function onRequest (अनुरोध, प्रतिक्रिया) {var पथ = url.parse (request.url) .pathname; Var query = url.parse (request.url, सच) .query; Routing.Route (path.toLowerCase), क्वेरी, फ़ंक्शन (रिकॉर्डसेट) {response.writeHead (200, {"Content-Type": "application / json"}); अगर (recordset! = Null) {console.log ( JSON.stringify (रिकॉर्डसेट, रिक्त, 4)); response.write (JSON.stringify (रिकॉर्डसेट, रिक्त, 4));} response.end (); console.log ();}); } Http.createServer (onRequest) .listen (8888); Console.log ("सर्वर शुरू कर दिया है!"); } मैं एक अनुरोध पोस्ट करने के लिए "एचटीटीपीआरयूइवर" का उपयोग करता हूं, और (छोटी फ़ाइल में) के अंदर अटैचमेंट जोड़ता हूं या उसमें डेटा भेजने के लिए सामग्री टेक्स्ट बॉक्स का उपयोग करता हूं। मेरे सर्वर में मुझे अनुरोध मिलता है लेकिन इसके शरीर तक कोई पहुंच नहीं है I मैंने कोशिश की:
console.log (request.body); लेकिन यह अपरिभाषित है।
मैंने अपने डेटा को देखने के लिए सभी अनुरोध मुद्रित करने की कोशिश की, लेकिन यह बहुत लंबा है और मैं सभी अनुरोध नहीं देख सकता।
मैंने दूसरे अनुरोध की कोशिश की क्योंकि मैंने सोचा "एचटीटीपीआरयुएस्टर" मुझे एक मित्र द्वारा सही अनुरोध नहीं भेज सकता है, जिसने मुझे क्लाइंट से भेजा है।
मैं अनुरोध के शरीर ?
यदि आपको डिफ़ॉल्ट एचटीएम मॉड्यूल का उपयोग करने की जरूरत है तो आपको डेटा स्ट्रीम से अनुरोध निकाय को पढ़ने की आवश्यकता है :
अगर (request.method == 'POST') {request.on ('डेटा', फ़ंक्शन (चक) {console.log ("प्राप्त किया गया शरीर डेटा:"); कंसोल लॉग (chunk.toString ());}); } मैं आपको एक नज़र रखने की सलाह दूंगा, इसमें पहले से रूटिंग की सुविधा है और फाइल / जेएसएन आदि के लिए कई पार्सर्स हैं।
Comments
Post a Comment