2012-12-18 8 views

उत्तर

7

app.all() जब कोई विशेष अनुरोध URI के विधि के किसी भी प्रकार से अनुरोध किया जाता है बुलाया जाएगा (जैसे मिलता है, पोस्ट, डाल या हटाएं।)

दूसरी ओर app.use() किसी भी मिडलवेयर आप हो सकता है के लिए अधिक उपयोगी है चूंकि यह पथ उपसर्ग पर "माउंट" करता है, और किसी भी समय यूआरआई को उस मार्ग के तहत बुलाया जाएगा। तो उदाहरण के लिए app.use('admin/', isAuthorized) मिडलवेयर का एक टुकड़ा हो सकता है जो सुनिश्चित करेगा कि "व्यवस्थापक /" (जैसे "व्यवस्थापक/सेटिंग्स" या "व्यवस्थापक/बिंग/बैंग") के तहत उपयोग किए गए किसी भी यूआरआई को केवल अधिकृत उपयोगकर्ताओं द्वारा अनुरोध किया जा रहा है। यदि आप माउंट पथ प्रदान नहीं करते हैं, तो डिफ़ॉल्ट यूआरआई "/" का उपयोग करना डिफ़ॉल्ट है।

आप एक ग्लोब (जैसे app.all('admin/*', isAuthorized)) का उपयोग करके app.all() साथ एक ही बात कर सकता है, लेकिन app.use()req.path जो कुछ मिडलवेयर के लिए बहुत उपयोगी है से माउंट यूआरआई अलग करना के अतिरिक्त कदम नहीं करता है।

संबंधित मुद्दे