Middleware API Reference
Complete reference for MoroJS middleware system. Learn about creating, composing, and managing middleware with intelligent ordering.
Global Middleware
Global middleware runs on every request. MoroJS automatically orders middleware for optimal performance and security.
app.use() - Global Middleware (Actual Implementation)
typescript
Intelligent Ordering
MoroJS automatically orders middleware based on type and dependencies:
- Security middleware (CORS, Helmet)
- Request parsing (body parser, compression)
- Authentication middleware
- Rate limiting middleware
- Custom business logic middleware
- Error handling middleware
Route-Specific Middleware
Route Middleware Configuration
typescript
Creating Custom Middleware
Basic Middleware Pattern
typescript
Advanced Middleware Patterns
typescript
Middleware Context
Context Object Properties
typescript
Context Usage Examples
typescript
Built-in Middleware
Available Built-in Middleware
typescript
Security Middleware
- •
cors()
- Cross-Origin Resource Sharing - •
helmet()
- Security headers - •
rateLimit()
- Request rate limiting - •
csrf()
- CSRF protection
Utility Middleware
- •
compression()
- Response compression - •
bodyParser()
- Request body parsing - •
staticFiles()
- Static file serving - •
logger()
- Request logging