জিনিস আছে পরিবর্তিত আবার শুরু একবার এক্সপ্রেস 4.16.0 , আপনি এখন ব্যবহার করতে পারেন express.json()
এবং express.urlencoded()
শুধু মত এক্সপ্রেস 3.0 ।
এটি এক্সপ্রেস starting.০ থেকে ৪.১৫ অবধি শুরু ভিন্ন ছিল :
$ 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()
এখানে উত্তরগুলি ব্যবহার করা প্রত্যেককে নীচে