Aller au contenu principal

express-cargo

Traitement déclaratif des données de requête piloté par decorators pour Express.js.

import express from 'express'
import { Body, bindingCargo, getCargo, Min, Header, Params } from 'express-cargo'

const app = express()
app.use(express.json())

class RequestExample {
@Body()
name!: string

@Body()
@Min(0)
age!: number

@Params('id')
id!: number

@Header()
authorization!: string
}

app.post('/:id', bindingCargo(RequestExample), (req, res) => {
const data = getCargo<RequestExample>(req)
// write your code with bound data
})

app.listen(3000)

Liaison de données déclarative

Liez facilement les données de requête (Body, Query, Params) aux instances de classe avec des decorators intuitifs pour créer une logique de routage propre et cohérente.

Validation robuste des données

Vérifiez facilement la validité des données avec divers decorators intégrés et assurez l'intégrité avant de traiter les données.

Sécurité des types et extensibilité

Conçu sur la base de TypeScript pour une sécurité complète des types et librement extensible grâce aux decorators et transformers personnalisés.