Back

10. Express Middleware

📘 কনসেপ্ট (থিওরি)

মিডলওয়্যার (Middleware) ফাংশনগুলো হলো এমন ফাংশন যাদের অ্যাপ্লিকেশনের রিকোয়েস্ট-রেসপন্স সাইকেলে রিকোয়েস্ট অবজেক্ট (req), রেসপন্স অবজেক্ট (res) এবং next মিডলওয়্যার ফাংশনে অ্যাক্সেস আছে। মিডলওয়্যার পারে: - যেকোনো কোড চালাতে। - রিকোয়েস্ট এবং রেসপন্স অবজেক্টে পরিবর্তন করতে। - রিকোয়েস্ট-রেসপন্স সাইকেল শেষ করতে। - স্ট্যাকের পরবর্তী মিডলওয়্যার ফাংশনকে কল করতে (next() ব্যবহার করে)। যদি বর্তমান মিডলওয়্যার সাইকেল শেষ না করে, তবে এটি অবশ্যই পরবর্তী মিডলওয়্যারে নিয়ন্ত্রণ পাঠাতে next() কল করবে।

💡 উদাহরণ

একটি সাধারণ মিডলওয়্যার তৈরি এবং ব্যবহার করা:
const myLogger = function (req, res, next) { console.log('LOGGED'); next(); // এটি ছাড়া, রিকোয়েস্টটি আটকে থাকবে (hang করবে) } app.use(myLogger); app.get('/', (req, res) => { res.send('Hello World!') });

🎯 আপনার কাজ (প্র্যাকটিস)

requestTime নামের একটি মিডলওয়্যার ফাংশন লিখুন যা req.requestTime = Date.now() প্রপার্টি যোগ করে এবং next() কল করে।
main.nodejs
Loading...
OUTPUT
Run your code to see the output here...