MERN Stack শেখার ৩৬তম দিন
আমি আমার MERN stack শেখার যাত্রার ৩৬তম দিনে আছি।
গতকাল আমি আমার প্রথম লোকাল ওয়েব সার্ভার তৈরি করেছি। আজ আমি backend routing-এর ওপর মনোযোগ দিয়েছি।
Routing আপনার সার্ভারকে বলে দেয় কীভাবে বিভিন্ন রিকোয়েস্ট হ্যান্ডেল করতে হবে। Backend একটি ট্রাফিক কন্ট্রোলারের মতো কাজ করে। এটি URL-এর ওপর ভিত্তি করে সিদ্ধান্ত নেয় কোন কন্টেন্টটি দেখানো হবে।
আমি req.url প্রপার্টি কীভাবে ব্যবহার করতে হয় তা শিখেছি। এই প্রপার্টিটি ব্যবহারকারী তার ব্রাউজারে যে পাথ (path) টাইপ করেন তা ধারণ করে।
ব্যবহারকারীদের সঠিক জায়গায় পাঠানোর জন্য আপনি লজিক্যাল কন্ডিশন (logical conditions) ব্যবহার করেন।
লজিকটি যেভাবে কাজ করে তা নিচে দেওয়া হলো:
- সার্ভার ইনকামিং URL চেক করে।
- যদি URL হয় "/", সার্ভার হোমপেজ পাঠায়।
- যদি URL হয় "/about", সার্ভার about পেজ পাঠায়।
- যদি URL-এর সাথে কিছুরই মিল না থাকে, সার্ভার একটি 404 error পাঠায়।
এই প্রক্রিয়াটি আপনার অ্যাপ্লিকেশনকে সুসংগঠিত এবং কার্যকরী রাখে।
কোড উদাহরণ:
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.end("Welcome to the Homepage!");
} else if (req.url === "/about") {
res.end("This is the About Page detailing our stack.");
} else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404: Page Not Found!");
}
});
উৎস: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m