2012-12-18 8 views
5

क्या कम प्राथमिकता वाले express.js app.get() कॉल को पंजीकृत करने का कोई तरीका है?कम प्राथमिकता Express.js app.get ('/ path');

उदाहरण के लिए,

app.get('*', function(req, res) {}); 
app.get('/page', function(req, res) {}); 

इतना है कि यह मार्ग देखने के नीचे स्थित है कि पहली कॉल पर एक कम प्राथमिकता दर्शाने के लिए एक तरह से वहाँ होगा, जिससे बाद में कहा जाता पथ पहले जांच की जानी, प्रभावी रूप से कोड की दूसरी पंक्ति के बाद कोड की पहली पंक्ति निष्पादित की गई थी?

+3

जिस क्रम में मार्गों सूचीबद्ध हैं * उनकी प्राथमिकता है *। नीचे कम प्राथमिकता मार्ग रखें। –

उत्तर

6

मैंने अभी एक्सप्रेस 'स्रोत कोड पर एक त्वरित नज़र डाली थी और ऐसा लगता है कि जब आप मार्ग जोड़ते हैं तो आप किसी प्रकार की प्राथमिकता निर्धारित कर सकते हैं। मार्ग हमेशा सृजन के क्रम से मेल खाते हैं। आपके उदाहरण में, यह पहले '*' से मिलान करने का प्रयास करेगा, फिर '/page'

हालांकि, अगर आप मिलान फिर से शुरू करने एक्सप्रेस पूछ सकते हैं तुम्हारे जाने के बाद किया जाता है:

 
app.get('*', function (req, res, next) { 
    // run some tests on the request 
    // ... 

    // finally, resume matching 
    next(); 
});