कैच-ऑल रूट हैंडलर बनाने का एक और तरीका यह है:
app.get('/login', function(req, res) {
});
app.get('/', function(req, res) {
});
app.get('/:pageCalled', function(req, res) {
console.log('retrieving page: ' + req.params.pageCalled);
});
यह बिल्कुल रॉबर्टबेल्प के (स्वीकृत) उत्तर की तरह काम करता है, लेकिन यह आपको इस बारे में अधिक जानकारी देता है कि उपयोगकर्ता वास्तव में क्या अनुरोध करता है। अब आपके पास req.params.pageCalled
जो कुछ भी पृष्ठ का अनुरोध किया जा रहा है उसका प्रतिनिधित्व करने के लिए एक स्लग है और यदि आप कई अलग-अलग हैं, तो उपयोगकर्ता को उपयुक्त पृष्ठ पर निर्देशित कर सकते हैं।
इस दृष्टिकोण के साथ देखने के लिए एक गटच्या (thx @agmin), /:pageCalled
केवल एकल के साथ मार्गों को पकड़ेगा /
, इसलिए आपको नहीं मिलेगा /route/1
, आदि। अतिरिक्त /:pageCalled/:subPageCalled
पृष्ठों जैसे thx @softcode) के लिए अतिरिक्त स्लग का उपयोग करें