1 Punkte von laggu91 2025-10-29 | Noch keine Kommentare. | Auf WhatsApp teilen

express-cargo ist eine TypeScript-basierte Middleware im Decorator-Stil, die wiederkehrende Verarbeitung von Request-Daten sauber strukturiert. Anstatt req.body, req.query und req.params direkt zu behandeln, können die benötigten Aufgaben über Klassendeklarationen und Middleware-Aufrufe erledigt werden.


Installation

npm install express-cargo reflect-metadata  

Hauptmerkmale

  • Unterstützung für die Decorators @body, @query, @param, @header, @session
  • In einer einzigen Klasse lassen sich verschiedene Request-Informationen wie body, query und header gleichzeitig verarbeiten
  • Automatische Typkonvertierung von Request-Werten passend zu den Typen der Klassenfelder
  • Validierung mit Decorators wie @equal, @range, @length
  • Wertumwandlung mit @transform
  • Mit @virtual lassen sich Werte unter Bezug auf andere Felder setzen

Beispielcode

class RequestExample {  
    @body()  
    name!: string  
  
    @body()  
    @min(0)  
    age!: number  
  
    @params()  
    id!: number  
  
    @header()  
    authorization!: string  
}  
  
app.post('/:id', bindingCargo(RequestExample), (req, res) => {  
    const data = getCargo<RequestExample>(req)  
    // write your code with bound data  
})  

Relevante Links


Feedback ist jederzeit willkommen. Probiert es gern ausführlich aus und teilt eure Meinung mit.

Noch keine Kommentare.

Noch keine Kommentare.