express-cargo एक TypeScript-आधारित decorator शैली का middleware है, जो बार-बार होने वाली request data processing को साफ़-सुथरे तरीके से व्यवस्थित करता है। req.body, req.query, req.params को सीधे संभालने के बजाय, class declaration और middleware call के ज़रिए ज़रूरी काम किए जा सकते हैं。


इंस्टॉल करने का तरीका

npm install express-cargo reflect-metadata  

मुख्य विशेषताएँ

  • @body, @query, @param, @header, @session decorators का समर्थन
  • एक ही class में body, query, header जैसी विभिन्न request जानकारी को एक साथ प्रोसेस किया जा सकता है
  • class field type के अनुसार request value का type अपने-आप convert होता है
  • @equal, @range, @length जैसे validation decorators से जाँच
  • @transform का उपयोग करके value transform
  • @virtual का उपयोग करके दूसरे field values का संदर्भ लेकर value सेट करना

उदाहरण कोड

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  
})  

संबंधित लिंक


फ़ीडबैक का हमेशा स्वागत है। इसे खूब इस्तेमाल करके अपनी राय ज़रूर बताइए।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.