Expressjs

Express.js ওয়েব সার্ভার এবং API তৈরি করতে ব্যবহৃত হয়। Express.js এর বিভিন্ন বিল্ট-ইন মেথড রয়েছে যা সার্ভার কনফিগার এবং রিকোয়েস্ট হ্যান্ডলিংয়ের প্রক্রিয়াকে সহজ করে। নিচে Express.js এর কিছু গুরুত্বপূর্ণ মেথড নিয়ে বিস্তারিত আলোচনা করা হল:

1. express()

এই মেথডটি দিয়ে একটি নতুন Express অ্যাপ্লিকেশন তৈরি করা হয়। এটি প্রধানত সার্ভারের মূল ফাংশন।


const express = require('express');
const app = express();`

2. express.json()

এই middleware মেথডটি ইনকামিং JSON পে-লোড পার্স করার জন্য ব্যবহৃত হয়। এটি req.body এর মধ্যে JSON ডেটা উপলব্ধ করে।

app.use(express.json());

app.post('/data', (req, res) => {
  console.log(req.body); // JSON ডেটা প্রাপ্ত
  res.send('ডেটা প্রাপ্ত হয়েছে');
});

3. express.raw()

এই middleware মেথডটি ইনকামিং রিকোয়েস্টের পে-লোড একটি বাফার হিসেবে পার্স করে। এটি সাধারণত বাইনারি ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।

app.use(express.raw({ type: 'application/octet-stream' }));

app.post('/upload', (req, res) => {
  console.log(req.body); // বাফার ডেটা প্রাপ্ত
  res.send('বাফার ডেটা প্রাপ্ত হয়েছে');
});

4. express.Router()

Router মেথডটি মডুলার রাউটিং হ্যান্ডেল করতে ব্যবহৃত হয়। এটি বিভিন্ন রাউট এবং middleware পৃথক ফাইল বা মডিউলে সংগঠিত করার সুবিধা দেয়।

const router = express.Router();

router.get('/users', (req, res) => {
  res.send('ব্যবহারকারীদের তালিকা');
});

router.post('/users', (req, res) => {
  res.send('নতুন ব্যবহারকারী তৈরি হয়েছে');
});

app.use('/api', router);

5. express.static()

এই middleware মেথডটি স্ট্যাটিক ফাইল সার্ভ করার জন্য ব্যবহৃত হয় যেমন HTML, CSS, ইমেজ ইত্যাদি।

app.use(express.static('public'));

6. express.text()

এই middleware মেথডটি ইনকামিং রিকোয়েস্টের পে-লোড একটি টেক্সট স্ট্রিং হিসেবে পার্স করে। এটি সাধারণত টেক্সট ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।

app.use(express.text());

app.post('/message', (req, res) => {
  console.log(req.body); // টেক্সট ডেটা প্রাপ্ত
  res.send('টেক্সট ডেটা প্রাপ্ত হয়েছে');
});

7. express.urlencoded()

এই middleware মেথডটি ইনকামিং রিকোয়েস্টের পে-লোড URL-encoded ডেটা হিসেবে পার্স করে। এটি সাধারণত HTML ফর্ম সাবমিশন প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।


app.use(express.urlencoded({ extended: true }));

app.post('/submit-form', (req, res) => {
  console.log(req.body); // ফর্ম ডেটা প্রাপ্ত
  res.send('ফর্ম ডেটা প্রাপ্ত হয়েছে');
});

উদাহরণ এই সমস্ত মেথডগুলি একত্রিত করে একটি সম্পূর্ণ উদাহরণ নিচে দেয়া হল:

const express = require('express');
const app = express();

// JSON পার্স করা
app.use(express.json());

// বাফার ডেটা পার্স করা
app.use(express.raw({ type: 'application/octet-stream' }));

// স্ট্যাটিক ফাইল সার্ভ করা
app.use(express.static('public'));

// টেক্সট ডেটা পার্স করা
app.use(express.text());

// URL-encoded ডেটা পার্স করা
app.use(express.urlencoded({ extended: true }));

// রাউটার তৈরি করা
const router = express.Router();

router.get('/users', (req, res) => {
  res.send('ব্যবহারকারীদের তালিকা');
});

router.post('/users', (req, res) => {
  res.send('নতুন ব্যবহারকারী তৈরি হয়েছে');
});

app.use('/api', router);

// সার্ভার চালু করা

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`সার্ভারটি চালু হয়েছে: http://localhost:${PORT}`);
});

এই উদাহরণটি দেখায় কিভাবে Express.js এর বিভিন্ন মেথড ব্যবহার করে একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়।

0
Subscribe to my newsletter

Read articles from GausAlMunirTushar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

GausAlMunirTushar
GausAlMunirTushar