Expression régulière dans le routeur express Node.js

J’ai essayé de trouver un moyen d’entrer une expression régulière dans une URL de routage express, puis d’accéder à la partie variable de l’URL via l’object de requête. Plus précisément, je souhaite acheminer vers l’URL “/ posts /” + un nombre quelconque de chiffres. Y a-t-il un moyen de faire cela?

Exemples:

/posts/54 /posts/2 /posts/546 

Cela devrait le faire:

 app.get('/posts/:id(\\d+)', function(req, res) { // id portion of the request is available as req.params.id }); 

EDIT : ajout de regex à path pour le limiter à quelques chiffres

Je suis d’accord avec Johnny, mon seul ajout étant que vous pouvez le faire pour n’importe quel nombre de niveaux. Par exemple:

 app.get('/users/:id/:karma', function(req, res){ //Both req.params.id and req.params.karma are available parameters. }); 

Vous devriez également consulter la documentation express: http://expressjs.com/api.html . La section de demande serait probablement très utile pour vous.