আসুন এটি সর্বনিম্ন প্রযুক্তিগত রাখার চেষ্টা করি।
ধরা যাক আপনি নোড-জেএস সার্ভারে এইচটিএমএল ফর্ম ডেটা প্রেরণ করছেন অর্থাত আপনি সার্ভারে একটি অনুরোধ করেছেন। সার্ভার ফাইলটি আপনার অনুরোধের অনুরোধের আওতায় আসবে receive এখন যুক্তি দিয়ে, আপনি যদি এই সার্ভারের ফাইলে এই অনুরোধটি অবজেক্টটি কনসোল করেন তবে আপনার ফর্মের ডেটা দেখতে হবে যেখানে এটি থাকা উচিত, তবে কে! আপনি আসলে না!
সুতরাং, আমাদের তথ্য কোথায়? এটি কেবল আমার অনুরোধে উপস্থিত না হলে আমরা কীভাবে এটি নিষ্কাশন করব।
এর সহজ ব্যাখ্যা হ'ল HTTP আপনার ফর্মের ডেটা বিট এবং টুকরোগুলিতে প্রেরণ করে যা লক্ষ্য হিসাবে তারা তাদের গন্তব্যে পৌঁছানোর পরে একত্রিত হওয়ার জন্য। সুতরাং আপনি কীভাবে আপনার ডেটা বের করবেন।
তবে কেন, প্রতিবারের এই ব্যথাটি ম্যানুয়ালি আপনার খণ্ডগুলির জন্য ডেটা বিশ্লেষণ এবং এটি একত্রিত করার জন্য নিন। "বডি পার্সার" নামক কিছু ব্যবহার করুন যা এটি আপনার জন্য করবে।
বডি পার্সার আপনার অনুরোধটিকে পার্স করে এবং এটিকে এমন ফর্ম্যাটে রূপান্তর করে যা থেকে আপনি সহজেই আপনার প্রয়োজনীয় প্রাসঙ্গিক তথ্য বের করতে পারেন।
উদাহরণস্বরূপ, আসুন ধরা যাক আপনার সীমান্তে আপনার সাইন আপ ফর্ম রয়েছে। আপনি এটি পূরণ করছেন এবং কোথাও বিশদটি সংরক্ষণ করার জন্য সার্ভারকে অনুরোধ করছেন।
আপনার অনুরোধ থেকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড উত্তোলন নীচের মতই সরল you
var loginDetails = {
username : request.body.username,
password : request.body.password
};
সুতরাং মূলত, দেহ-পার্সার আপনার আগত অনুরোধটিকে পার্স করেছে, আপনার ফর্ম ডেটা সম্বলিত অংশগুলিকে একত্রিত করেছে, তারপরে আপনার জন্য এই বডি অবজেক্টটি তৈরি করেছে এবং এটি আপনার ফর্ম ডেটা দিয়ে পূর্ণ করেছে।
req.body