javascript - how to get data from post request in express\nodeJS and redirect user to html file after submit -
मैं सिर्फ यह लाल
मेरा व्यक्त कोड है
var व्यक्त = आवश्यकता ('एक्सप्रेस'); Var ऐप = एक्सप्रेस (); Var पथ = आवश्यकता ('पथ'); App.use (express.static (path.join (__ dirname, 'public'))) // एक ही रास्ता सर्वर फ़ाइल //app.use(express.static (__dirname, '/public')); App.get ('/', फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.send ("responde send");}) app.get ('/ userName', फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.send (request.query ["उपयोगकर्ता नाम"]);}) एप पोस्ट ('/ उपयोगकर्ता नाम 1', फ़ंक्शन (अनुरोध, प्रतिक्रिया) {response.send (request.body.userName); console.log (request.body ['userName']); }) Var server = app.listen (3001, फ़ंक्शन) {var host = server.address ()। Address var port = server.address ()। Port console.log ("listening" + port + "port जबकि मेजबान" एचटीएमएल & lt; form action = "/ userName" method = "get" इस कोड का इस्तेमाल करते हुए अनुरोध प्राप्त करने के लिए
& gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "उपयोगकर्ता नाम" & gt; & Lt; इनपुट प्रकार = "सबमिट करें" & gt; & Lt; / प्रपत्र & gt;
पोस्ट अनुरोध के लिए मेरे html
& lt; form action = "/ userName1" method = "post" & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "उपयोगकर्ता नाम" & gt; & Lt; इनपुट प्रकार = "सबमिट करें" & gt; & Lt; / प्रपत्र & gt;
लेकिन पोस्ट अनुरोध डेटा कैसे प्राप्त करना समस्या है ?? मैंने इन दो लाइनों की कोशिश की है
response.send (request.body.userName); console.log (request.body [ 'उपयोगकर्ता नाम']);
लेकिन यह काम नहीं कर रहा है, जबकि मैं सीख रहा हूं उपयोगकर्ता को कोई फॉर्म सबमिट करने के बाद उपयोगकर्ता को किसी भी HTML फाइल में कैसे रीडायरेक्ट करें, यह भी मुझे सूचित करें?
यह लिंक पुराना है । ExpressJS अब बॉडी पार्सर के रूप में उपयोग करता है, जो आपको फॉर्म डेटा को ठीक से पार्स करने के लिए आवश्यक है।
पुनर्निर्देशन के लिए, आप जावास्क्रिप्ट का उपयोग कर सकते हैं:
window.location = "Https://www.google.com"
या, सर्वर पर रीडायरेक्ट हेडर सेट करें:
res.setHeader ("स्थान" , "Http://someewhere.com")
जो समान है:
res.location ("http://somewhere.com ")
Comments
Post a Comment