2011-10-17 27 views

Respuesta

13

Las rutas se ejecutan en el orden que se añaden. Por lo tanto, si desea que su ruta de inicio de sesión tenga prioridad, defínala primero.

De lo contrario, en los casos en los que desee tomar decisiones basadas en ruta, puede llamar a la función next() desde el interior de su controlador de la siguiente manera:

app.get('/:x?.:y?.:z?', function(req, res, next){ // <== note the 'next' argument 
    if (!req.params.x && !req.params.y && !req.params.z) { 
     next(); // pass control to the next route handler 
    } 
    ... 
} 

Desde el Express guide: "Lo mismo es cierto para varias rutas que tienen la misma ruta definida, simplemente se ejecutarán en orden hasta que uno no llame a next() y decida responder ".

Cuestiones relacionadas