Cuál es la diferencia entre
router.route('/create') .post(validate(hotelValidation.createHotel), function (req, res) {
y simplemente
router.post('/create', validate(hotelValidation.createHotel), function (req, res) {
¿Son estos iguales? ¿Qué logra aquí la palabra clave de ruta?
¿Son estos iguales? ¿Qué logra aquí la palabra clave de ruta?
Aquí no logra nada. Pero podrías hacer:
app.route('/some/very/long/path/that/you/dont/want/to/duplicate/risking/errors') .get(function (req, res) { }) .post(function (req, res) { }) .put(function (req, res) { });En vez de:
router.get('/some/very/long/path/that/you/dont/want/to/duplicate/risking/errors', function (req, res) { }) router.post('/some/very/long/path/that/you/dont/want/to/dpulicate/risking/errors', function (req, res) { }) router.put('/some/very/long/path/that/you/dont/want/to/dulpicate/risking/errors', function (req, res) { });router.route(ruta) crea una instancia de una sola ruta para la ruta dada.
El uso de router.route(ruta) es un enfoque recomendado para evitar nombres de ruta duplicados y, por lo tanto, errores tipográficos.
enrutador. [método] como "publicar" y "obtener" Estas son funciones a las que puede llamar directamente en una ruta para registrar un nuevo controlador para el método en la ruta.