10
votes

Expressjs route regex

J'ai la route: xxx

Ça fonctionne bien, mais j'ai besoin de sauter robot.txt et autre (humains ....) Je crée regex (uniquement des caractères ou un numéro): xxx

Comment puis que je puisse acheminer uniquement des identifiants, qui correspondent à cette regex?


0 commentaires

4 Réponses :


18
votes

mettre la regex entre parenthèses comme ceci: xxx


0 commentaires

2
votes

En interne, les chaînes que vous donnez au routeur express ne sont que converties en expressifs de toute façon. Si vous regardez Le code , Vous pouvez voir que vous pouvez simplement passer une regex directement.

app.get(/^\/[a-z]{0,10}$/, routes.action);


0 commentaires

4
votes

Si vous souhaitez éviter un itinéraire correspondant à un fichier statique qui existe physiquement, placez simplement le middleware statique avant l'appel sur l'application APP.ROTER . .

Ensuite, le fichier statique (tel que robots.txt) sera livré et ces appels ne passeront pas à votre routage.

problème résolu; -).


0 commentaires

0
votes

Si vous en avez besoin pour plusieurs routes:

app.routes.get 


0 commentaires