body-parser
একটি মিডলওয়্যার যা আপনার এক্সপ্রেস অ্যাপ্লিকেশনকে HTTP রিকোয়েস্ট বডি পার্স করতে সাহায্য করে। এটি JSON, র স্ট্রিং এবং অন্যান্য ডেটা ফর্ম্যাট পার্স করতে ব্যবহার করা যায়।
১. প্রজেক্ট সেটআপ
প্রথমে একটি নতুন ডিরেক্টরি তৈরি করুন এবং সেখানে প্রজেক্ট ইনিশিয়ালাইজ করুন:
mkdir body-parser-tutorial
cd body-parser-tutorial
npm init -y
প্রয়োজনীয় প্যাকেজগুলো ইনস্টল করুন:
npm install express body-parser
২. অ্যাপ্লিকেশন সেটআপ
প্রজেক্ট ডিরেক্টরিতে index.js
নামে একটি ফাইল তৈরি করুন এবং নিচের কোড লিখুন:
// Express এবং body-parser প্যাকেজ ইম্পোর্ট করা
const express = require('express');
const bodyParser = require('body-parser');
// Express অ্যাপ তৈরি করা
const app = express();
const port = 3000; // পোর্ট নম্বর নির্ধারণ করা
// Body-parser মিডলওয়্যার ব্যবহার করা
app.use(bodyParser.json()); // JSON ডেটা পার্স করার জন্য
app.use(bodyParser.urlencoded({ extended: true })); // URL-encoded ডেটা পার্স করার জন্য
// রুট রাউট তৈরি করা
app.get('/', (req, res) => {
res.send('Hello World!'); // রেসপন্স হিসাবে 'Hello World!' পাঠানো
});
// POST রাউট যেখানে আমরা বডি পার্স করবো
app.post('/submit', (req, res) => {
// রিকুয়েস্ট বডি থেকে name এবং email এর মান বের করা
const { name, email } = req.body;
// রেসপন্স হিসাবে name এবং email পাঠানো
res.send(`Received name: ${name}, email: ${email}`);
});
// সার্ভার শুরু করা
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`); // সার্ভার চালু হওয়ার পর লগ বার্তা
});
৩. সার্ভার চালানো
টার্মিনালে নিচের কমান্ডটি চালান:
node index.js
৪. POST রিকুয়েস্ট পরীক্ষা করা
Postman বা অন্য কোন API টেস্টিং টুল ব্যবহার করে /submit
এ POST রিকুয়েস্ট পাঠান।
রিকুয়েস্ট URL:
http://localhost:3000/submit
রিকুয়েস্ট বডি (JSON):
{
"name": "John Doe",
"email": "john@example.com"
}
রেসপন্স:
Received name: John Doe, email: john@example.com