2013-03-18 6 views
5

मैं NodeJS 0.8.21 का उपयोग कर रहा हूँ और एक्सप्रेस 3.1.0Express.js: req.param में app.get ('/ [: userId] i' ..) कैसे बनाएं?

मैं http://mysite.com/39i तरह यूआरएल से userId पढ़ने की जरूरत है। इसका मतलब है userId=39। कैसे करें? धन्यवाद। नमूना:

app.get('/:userId_i', function(req, res) { }); 
app.param('userId', function(req, res, next, id){ }); 
+0

संदर्भ निम्नलिखित: http://expressjs.com/api.html#app.param – generalhenry

उत्तर

10

मान लें कि आप एक संख्यात्मक आईडी एक i द्वारा पीछा किया है और आप आईडी वापस के रूप में सिर्फ संख्यात्मक आने वाले चाहते हैं।

app.get("/:id([0-9]+)i", function (req, res) {...}); 

यह एक संख्यात्मक एक i के बाद से मिलान करेगा और req.params.id में आप सिर्फ सांख्यिक दे देंगे।

उदाहरण:

curl -XGET localhost:8080/124i 

मुझे देता में req.params

[ 'id': 124 ] 
संबंधित मुद्दे