Core

Middleware

Async middleware chain with error handling.

1 min readDocumentationEdit this page

Basic middleware#

typescript
const logger = (req, res, next) => {
  console.log(`${req.method} ${req.path}`)
  next()
}
 
app.use(logger)

Route-specific#

typescript
app.get('/admin', authCheck, requireAdmin, handler)

Error handling#

typescript
app.use((error, req, res, next) => {
  res.status(error.statusCode || 500).json({
    error: { code: error.code, message: error.message }
  })
})

Built-in middleware#

typescript
import { helmet, rateLimit, sanitize } from '@AxilJS/security'
 
app.use(helmet())
app.use(cors({ origin: '*' }))
app.use(rateLimit({ max: 100 }))
app.use(sanitize())

Help improve the documentation

AxilJS is open source and documentation improvements are welcome.

AxilJS DocumentationMIT License · Built by SyntaxilitY