मेरे पास एक मार्ग है जो इस तरह दिखता है:
app.all('/path/:namedParam/*splat?',function(req,res,next){
if(!req.params.length){
// do something when there is no splat
} else {
// do something with splat
}
});
हालाँकि, यह काम नहीं करता है - अगर मैं कहता हूं कि path/foo/bar
यह मार्ग हिट करता है, लेकिन अगर मैं फोन path/foo
करता हूं , तो यह नहीं है।
क्या एक वैकल्पिक स्पैट पैराम होना संभव है, या क्या मुझे इसका पता लगाने के लिए एक रेगेक्स का उपयोग करना होगा?
संपादित करें :
स्पष्ट होने के लिए, यहां वे आवश्यकताएं हैं जिन्हें मैं प्राप्त करने की कोशिश कर रहा हूं:
- पहले और दूसरे परिम की आवश्यकता होती है
- पहला परम स्थिर है, दूसरा नाम एक परम है।
- वैकल्पिक अतिरिक्त पैरा की किसी भी संख्या को जोड़ा जा सकता है और अभी भी मार्ग मारा जा सकता है।
'/path/:firstParam/*'
। यदि आपको इसकी आवश्यकता है, तो करें'/path/:firstParam/:secondParam?/*'
।