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...