MERN Stack শেখার ৩৬তম দিন
আমি আমার MERN stack শেখার যাত্রার ৩৬তম দিনে আছি। গতকাল, আমি আমার প্রথম লোকাল ওয়েব সার্ভার সেটআপ করেছি। আজ, আমি ব্যাকএন্ড রাউটিংয়ের (backend routing) ওপর মনোযোগ দিয়েছি।
রাউটিং সার্ভারকে বলে দেয় যে URL-এর ওপর ভিত্তি করে কোন কন্টেন্ট দেখাতে হবে। ব্যাকএন্ডকে আপনার অ্যাপ্লিকেশনের জন্য একটি ট্রাফিক কন্ট্রোলার হিসেবে ভাবুন।
আমি পাথ (path) ম্যানেজ করার জন্য রিকোয়েস্ট অবজেক্ট (request object) কীভাবে ব্যবহার করতে হয় তা শিখেছি। এটি যেভাবে কাজ করে তা নিচে দেওয়া হলো:
req.urlপ্রপার্টিটি ব্যবহারকারীর ব্রাউজারে টাইপ করা পাথটি ধারণ করে।- আপনি এই পাথটি পরীক্ষা করার জন্য লজিক ব্যবহার করেন।
- ফলাফলের ওপর ভিত্তি করে আপনি সঠিক রেসপন্স পাঠান।
আমি যে কোডটি প্র্যাকটিস করেছি তা নিচে দেওয়া হলো:
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!");
}
});
এই পদ্ধতিটি আপনাকে আপনার ব্যবহারকারীদের জন্য বিভিন্ন এন্ডপয়েন্ট (endpoint) তৈরি করার সুযোগ দেয়। যদি পাথটি না থাকে, তবে আপনি একটি 404 এরর পাঠান।
উৎস: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m