2013-03-18 7 views
5

私はnodejs 0.8.21を使用してMと私はhttp://mysite.com/39iのようなURLからuserIdを読み取る必要がある3.1.0Express.js:req.paramのapp.get( '/ [:userId] i' ..)を作成する方法は?

表現します。それはuserId=39を意味します。 どのようにすればいいですか?ありがとうございました。 サンプル:

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

参考に次のように与えます – generalhenry

答えて

10

はあなたがiに続く数値のIDを持っていて、idはちょうど数値として戻って来たいと仮定。

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

これはi続く数値と一致しますし、あなたにreq.params.id中だけの数値が得られます。

例:http://expressjs.com/api.html#app.param:

curl -XGET localhost:8080/124i 

は私にreq.params

[ 'id': 124 ] 
関連する問題