हालात है बदल फिर से शुरू करने एक बार एक्सप्रेस 4.16.0 , अब आप उपयोग कर सकते हैं express.json()
और express.urlencoded()
बस में की तरह एक्सप्रेस 3.0 ।
यह था विभिन्न शुरू कर 4.15 करने के लिए एक्सप्रेस 4.0 :
$ npm install --save body-parser
और फिर:
var bodyParser = require('body-parser')
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
बाकी एक्सप्रेस 3.0 में है :
सबसे पहले आपको शरीर के पोस्ट डेटा को पार्स करने के लिए कुछ मिडलवेयर को जोड़ना होगा।
कोड की निम्नलिखित पंक्तियों में से एक या दोनों को जोड़ें:
app.use(express.json()); // to support JSON-encoded bodies
app.use(express.urlencoded()); // to support URL-encoded bodies
फिर, अपने हैंडलर में, req.body
ऑब्जेक्ट का उपयोग करें :
// assuming POST: name=foo&color=red <-- URL encoding
//
// or POST: {"name":"foo","color":"red"} <-- JSON encoding
app.post('/test-page', function(req, res) {
var name = req.body.name,
color = req.body.color;
// ...
});
ध्यान दें कि उपयोग की express.bodyParser()
अनुशंसा नहीं की जाती है।
app.use(express.bodyParser());
...के बराबर है:
app.use(express.json());
app.use(express.urlencoded());
app.use(express.multipart());
सुरक्षा चिंताओं के साथ मौजूद हैं express.multipart()
, और इसलिए यह विशिष्ट एन्कोडिंग प्रकार (ओं) के लिए स्पष्ट रूप से समर्थन जोड़ना बेहतर है, जिनकी आपको आवश्यकता है। यदि आपको मल्टीपार्ट एन्कोडिंग की आवश्यकता है (उदाहरण के लिए अपलोडिंग फ़ाइलों का समर्थन करने के लिए) तो आपको इसे पढ़ना चाहिए ।
bodyParser()
यहाँ जवाब से उपयोग करने वाले हर व्यक्ति को नीचे दिए गए @SeanLynch के