Express.js কী? কেন ব্যবহার করবেন?

Express.js কী? কেন ব্যবহার করবেন?

Express.js হলো Node.js এর জন্য একটি লাইটওয়েট, ফাস্ট, এবং ফ্লেক্সিবল ওয়েব ফ্রেমওয়ার্ক। এটি ডেভেলপারদের খুব সহজে API, ওয়েব অ্যাপ্লিকেশন, RESTful সেবা, এবং সার্ভার-সাইড লজিক তৈরি করতে সাহায্য করে।

Express.js = Fast + Minimal + Flexible Node.js Framework

Express.js কেন দরকার?

Node.js দিয়ে সার্ভার তৈরি করা যায়, কিন্তু শুধুমাত্র Node.js ব্যবহার করলে কাজটি অনেক জটিল হয়ে যায়। আপনাকে রাউটিং, হেডার, রেসপন্স কন্ট্রোল ইত্যাদি সবকিছু ম্যানুয়ালি লিখতে হয়। কিন্তু Express.js এসব কাজ সহজ করে দেয়।

  • Simple Routing System: GET, POST, PUT, DELETE রিকোয়েস্ট হ্যান্ডল করা খুব সহজ।
  • Middleware Support: লগিং, অথেন্টিকেশন, এরর হ্যান্ডলিং সহজে করা যায়।
  • Fast & Lightweight: খুবই দ্রুত কাজ করে এবং পারফরমেন্স চমৎকার।
  • MVC Structure Support: কোড সুন্দরভাবে অর্গানাইজ করা যায়।
  • Extensive Ecosystem: হাজারো প্যাকেজ যুক্ত করা যায়।

Node.js Without Express.js

Express ছাড়া Node.js দিয়ে একটি সাধারণ রুট তৈরি করতে অনেক কোড লিখতে হয়:

// Without Express.js
const http = require("http");

const server = http.createServer((req, res) => {
    if (req.url === "/" && req.method === "GET") {
        res.writeHead(200, { "Content-Type": "text/plain" });
        res.end("Welcome to Home Page");
    }
});

server.listen(5000, () => console.log("Server running..."));

Express.js ব্যবহার করে রুট তৈরি করা

একই কাজ Express.js এ কয়েক লাইনেই করা যায়:

// With Express.js
const express = require("express");
const app = express();

app.get("/", (req, res) => {
    res.send("Welcome to Home Page");
});

app.listen(5000, () => console.log("Server running with Express..."));

Express.js এর Key Features

1. Routing System

Express এর রাউটিং খুব সহজ এবং শক্তিশালী:

app.get("/about", (req, res) => {
    res.send("This is About Page");
});

2. Middleware Support

Middleware হলো Request–Response সাইকেলের মধ্যে কাজ করা একটি ফাংশন:

app.use((req, res, next) => {
    console.log("Middleware Running...");
    next();
});

3. JSON & Form Data Handle করা

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

4. Error Handling

app.use((err, req, res, next) => {
    res.status(500).send("Something went wrong!");
});

Express.js ব্যবহার করে API তৈরি

app.get("/api/users", (req, res) => {
    res.json([
        { id: 1, name: "Prabir" },
        { id: 2, name: "Sayan" }
    ]);
});

Express.js কেন জনপ্রিয়?

  • শিখতে সহজ এবং ডেভেলপার-ফ্রেন্ডলি
  • দ্রুত API তৈরির জন্য সেরা
  • বড় বড় কোম্পানি এটি ব্যবহার করে
  • Node.js এর সাথে সবচেয়ে বেশি ব্যবহার হওয়া ফ্রেমওয়ার্ক

Express.js কোথায় ব্যবহার হয়?

  • REST API ডেভেলপমেন্ট
  • Authentication System
  • Full-Stack Web Apps
  • Real-Time Apps (Sockets সহ)
  • Backend Microservices

Conclusion

Express.js হলো Node.js ডেভেলপারদের জন্য একটি Must-Learn ফ্রেমওয়ার্ক। এটি সার্ভার তৈরি, রাউটিং, API ডিজাইন—সবকিছু খুব সহজ করে এবং ডেভেলপমেন্টকে দ্রুত করে তোলে।

👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Express.js কী?

Express.js হলো Node.js এর একটি লাইটওয়েট ও জনপ্রিয় ওয়েব ফ্রেমওয়ার্ক যা সার্ভার ও REST API তৈরিতে ব্যবহৃত হয়।

2. Express.js কেন ব্যবহার করবেন?

Express.js ব্যবহার করলে কম কোডে দ্রুত সার্ভার, রাউটিং, মিডলওয়্যার ও API তৈরি করা যায়।