Trabajar con rutas en ExpressJS

Capítulo 46

Tiempo estimado de lectura: 4 minutos

+ Ejercicio
Audio Icon

Escuchar en audio

0:00 / 0:00

Trabajar con rutas en ExpressJS es un aspecto crucial de la creación de API en NodeJS. Las rutas son esencialmente las diferentes rutas que puede tomar una aplicación, según la URL y el método HTTP que se solicita. Las rutas en ExpressJS le permiten configurar diferentes respuestas a diferentes URL, lo que le permite crear una amplia variedad de funciones para su aplicación.

Configuración de rutas básicas

Para comenzar a trabajar con rutas en ExpressJS, primero debe instalar y configurar ExpressJS. Una vez que hayas hecho eso, puedes comenzar a definir rutas. A continuación se muestra un ejemplo de cómo definir una ruta básica:


const expresar = requerir('expresar');
aplicación constante = expresar();

aplicación.get('/', función(solicitud, res) {
  res.send('¡Hola mundo!');
});

aplicación.listen(3000, función() {
  console.log('¡Aplicación escuchando en el puerto 3000!');
});

En este ejemplo, estamos definiendo una ruta a la URL base ("/") de nuestra aplicación. Cuando un cliente solicita esta URL mediante el método GET, el servidor responde enviando "¡Hola mundo!".

Trabajar con parámetros de ruta

ExpressJS le permite definir parámetros de ruta, que son segmentos de URL que actúan como variables. Puede definir parámetros de ruta utilizando dos puntos (":") seguidos del nombre del parámetro. Aquí tienes un ejemplo:


app.get('/usuarios/:userId', función(req, res) {
  res.send('El ID de usuario es: ' + req.params.userId);
});

En este ejemplo, definimos un parámetro de ruta llamado "userId". Cuando un cliente solicita una URL como "/usuarios/123", el servidor responde con "El ID de usuario es: 123".

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

Trabajar con múltiples métodos HTTP

ExpressJS admite todos los métodos HTTP, incluidos GET, POST, PUT, DELETE y otros. Puede definir rutas para diferentes métodos HTTP de la siguiente manera:


app.get('/usuarios', function(req, res) {
  res.send('Obtener un usuario aleatorio');
});

app.post('/usuarios', función(req, res) {
  res.send('Agregar un usuario');
});

app.put('/usuarios/:userId', función(req, res) {
  res.send('Actualizar el usuario con el ID ' + req.params.userId);
});

app.delete('/usuarios/:userId', función(req, res) {
  res.send('Eliminar el usuario con el ID ' + req.params.userId);
});

Con este conjunto de rutas, nuestra aplicación puede responder a una variedad de solicitudes HTTP para la URL "/usuarios".

Encadenamiento de controladores de ruta

ExpressJS le permite encadenar controladores de ruta a una ruta específica. Esto es útil si desea realizar múltiples funciones para una ruta específica. Aquí tienes un ejemplo:


aplicación.ruta('/libro')
  .get(función(solicitud, res) {
    res.send('Obtener un libro aleatorio');
  })
  .post(función(solicitud, res) {
    res.send('Agregar un libro');
  })
  .put(función(solicitud, res) {
    res.send('Actualizar el libro');
  })
  .delete(función(solicitud, res) {
    res.send('Eliminar el libro');
  });

En este ejemplo, encadenamos cuatro controladores de ruta a la URL "/libro". Cada controlador responde a un método HTTP diferente.

Conclusión

Trabajar con rutas en ExpressJS es un aspecto fundamental de la creación de API en NodeJS. Las rutas le permiten definir la lógica de su aplicación para diferentes URL y métodos HTTP, lo que le permite crear una amplia gama de funciones para su aplicación. Con ExpressJS, puede definir rutas básicas, trabajar con parámetros de ruta, admitir múltiples métodos HTTP y encadenar controladores de rutas.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de las rutas en ExpressJS en la creación de API en NodeJS?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente capítulo

Trabajar con rutas en ExpressJS: crear rutas básicas

Arrow Right Icon
Portada de libro electrónico gratuitaCómo crear API en NodeJS desde básico hasta avanzado
31%

Cómo crear API en NodeJS desde básico hasta avanzado

Nuevo curso

149 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.