node.js - req - ¿Cuál es la diferencia entre next() y next(''route'') en una aplicación expressjs.VERB call?
node js req res next (1)
Odiaba cuando respondía mi propia pregunta 5 minutos después. next(''route'')
es cuando se usa middleware de ruta. Entonces si tienes:
app.get(''/forum/:fid'', middleware1, middleware2, function(){
// ...
})
la función middleware1 () tiene la posibilidad de llamar a next()
para pasar el control a middleware2, o next(''route'')
para pasar el control a la siguiente ruta coincidente.
Los documentos dicen:
Los métodos app.VERB () proporcionan la funcionalidad de enrutamiento en Express, donde VERB es uno de los verbos HTTP, como app.post (). Se pueden otorgar varias devoluciones de llamadas, todas se tratan de la misma manera y se comportan igual que el middleware, con la única excepción de que estas devoluciones de llamada pueden invocar a continuación (''ruta'') para eludir la (s) devolución (s) de llamada de la ruta restante. Este mecanismo se puede usar para realizar condiciones previas en una ruta y luego pasar el control a rutas posteriores cuando no hay motivo para continuar con la ruta coincidente.
¿Qué quieren decir con "omitir las devoluciones de ruta de ruta restantes"? Sé que el next()
pasará el control a la siguiente ruta coincidente. Pero ... ¿qué función obtendrá el control con la next(''route'')
...?