# मिडलवेयर क्या है? — एक्सप्रेस.जेएस

Source: https://www.geekswithgeeks.com/hi/expressjs/ex-middleware-concept

> फ़ंक्शन जो रिक्वेस्ट आने और रिस्पॉन्स जाने के बीच चलते हैं।

## req, res, next

**मिडलवेयर** एक फ़ंक्शन `(req, res, next) => {}` है जो request/response को देख या बदल सकता है, फिर नियंत्रण आगे बढ़ाने के लिए `next()` बुलाता है — या खुद response समाप्त कर सकता है।

## एयरपोर्ट सुरक्षा लाइन

हर चेकपॉइंट (बैग स्कैन, ID जाँच, बोर्डिंग पास) आपको जाँचता है और **next()** से आगे बढ़ाता है — या कुछ ग़लत हो तो वहीं रोक देता है।

## एक लॉगिंग मिडलवेयर

`app.use` हर रिक्वेस्ट के लिए, रजिस्टर होने के क्रम में, एक मिडलवेयर चलाता है।

```javascript
app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`);
  next();
});
```
