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 এর বিভিন্ন মেথড ব্যবহার করে একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়।
Subscribe to my newsletter
Read articles from GausAlMunirTushar directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by