2013-02-03 11 views
12

मैं एक अनुरोध सर्वर को भेजा जा रहा है?एक्सप्रेस का उपयोग कर क्वेरीस्ट्रिंग में चर का विश्लेषण कैसे करें?</p> <pre><code>"/stuff?a=a&b=b&c=c" </code></pre> <p>एक्सप्रेस का उपयोग करते हुए, मैं कैसे इन मूल्यों को मिलता है:

मैं निम्नलिखित की कोशिश की है ...

app.get("/stuff?:a&:b&:c", function(req, res){}); 

... लेकिन यह मार्ग पहचान करने के लिए प्रतीत नहीं होता।

आपकी मदद के लिए धन्यवाद (अग्रिम में)।

+0

मैंने यह कोशिश नहीं की है, लेकिन आपको कोशिश करनी चाहिए/सामान? ए = बी: बी और सी = सी – chovy

उत्तर

19

किसी रूट के अंदर क्वेरी स्ट्रिंग का उपयोग करना अच्छा नहीं है।

एक्सप्रेस तर्क में आपको "/ सामान" के लिए एक मार्ग बनाने की आवश्यकता है। क्वेरी स्ट्रिंग req.query में उपलब्ध होगी।

+5

इसमें जोड़ने के लिए, स्पष्ट रूप से बताता है कि "इन मैचों को निष्पादित करते समय क्वेरी स्ट्रिंग्स पर विचार नहीं किया जाता है" - http://expressjs.com/api.html –

20

आप /stuff के साथ सीधे अपना मार्ग घोषित कर सकते हैं, तो क्वेरी पैरामीटर req.query के माध्यम से पहुंच योग्य हैं, जो एक JSON ऑब्जेक्ट है। यहाँ अपने उदाहरण है:

{ a: 'a', 
    b: 'b', 
    c: 'c' } 

एक्सप्रेस 'प्रलेखन (या तो 4.x और 3.x) आप अतिरिक्त उदाहरण मिल सकता है में: Express - req.query

app.get("/stuff", function(req, res) { 
    var a = req.query.a; 
    ... 
}); 

आपके मामले में, req.query के बराबर है ।

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