7.1. Trabajar con rutas en ExpressJS: crear rutas básicas

Página 47

Uno de los aspectos más esenciales al crear API en NodeJS es el manejo de rutas con ExpressJS. ExpressJS es un marco para NodeJS que proporciona una serie de funciones sólidas para crear aplicaciones web y móviles. Simplifica el proceso de creación de rutas para su aplicación, haciéndolo más fácil de administrar y mantener. En este capítulo, exploraremos cómo trabajar con rutas en ExpressJS, creando rutas básicas.

Para empezar, necesitamos instalar ExpressJS. Si ya tiene NodeJS instalado, puede instalar ExpressJS usando el siguiente comando en la terminal: npm install express. Después de la instalación, podemos comenzar a crear nuestra primera aplicación Express. Primero, cree un nuevo archivo llamado 'app.js' y agregue el siguiente código:


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

aplicación.get('/', (req, res) => {
  res.send('¡Hola mundo!')
});

aplicación.listen(puerto, () => {
  console.log(`Aplicación escuchando en http://localhost:${port}`)
});

En este código, primero importamos el módulo express y creamos una nueva aplicación express. A continuación, definimos el puerto en el que estará escuchando nuestra aplicación. Luego creamos una ruta GET a la página de inicio ('/') de nuestra aplicación. Esta ruta responderá con '¡Hola mundo!' cada vez que alguien llega a la página de inicio. Finalmente, le decimos a nuestra aplicación que comience a escuchar en el puerto especificado.

Para iniciar el servidor, puede utilizar el comando node app.js en la terminal. Si abre un navegador y va a 'http://localhost:3000', verá el mensaje '¡Hola mundo!'.

Estos son los conceptos básicos de cómo crear una ruta con ExpressJS. Sin embargo, en la mayoría de los casos querrás crear múltiples rutas a diferentes partes de tu aplicación. Veamos cómo hacer esto.


app.get('/acerca de', (req, res) => {
  res.send('Acerca de la página')
});

app.get('/contacto', (solicitud, res) => {
  res.send('Página de contacto')
});

Aquí creamos dos nuevas rutas, '/acerca de' y '/contacto'. Ahora, si vas a 'http://localhost:3000/about', verás el mensaje 'Acerca de la página', y si vas a 'http://localhost:3000/contact', verás el mensaje 'Página de contacto'.

ExpressJS también le permite crear rutas dinámicas, es decir, rutas que pueden cambiar dependiendo de los datos que se les pasan. Esto se hace utilizando parámetros de ruta. Por ejemplo:


app.get('/usuarios/:userId', (req, res) => {
  res.send(`El ID de usuario es: ${req.params.userId}`)
});

En este ejemplo, ':userId' es un parámetro de ruta. Puede acceder al valor de este parámetro usando req.params.userId. Ahora, si vas a 'http://localhost:3000/users/123' verás el mensaje 'El ID de usuario es: 123'.

Además de las rutas GET, ExpressJS también admite otros métodos HTTP como POST, PUT y DELETE. A continuación se muestran algunos ejemplos de cómo crear estas rutas:


app.post('/usuarios', (req, res) => {
  // Código para crear un nuevo usuario
  res.send('Usuario creado')
});

app.put('/usuarios/:userId', (req, res) => {
  // Código para actualizar un usuario
  res.send('Usuario actualizado')
});

app.delete('/usuarios/:userId', (req, res) => {
  // Código para eliminar un usuario
  res.send('Usuario eliminado')
});

En cada una de estas rutas, puedes agregar el código necesario para crear, actualizar o eliminar un usuario, respectivamente.

En resumen, ExpressJS hace que la gestión de rutas en su aplicación NodeJS sea simple e intuitiva. Con él, puede crear rutas estáticas y dinámicas, admitir múltiples métodos HTTP y organizar su aplicación de manera ordenada y eficiente. Una vez que haya dominado las rutas en ExpressJS, estará bien equipado para crear API sólidas y escalables en NodeJS.

Ahora responde el ejercicio sobre el contenido:

¿Qué te permite crear ExpressJS con respecto a las rutas en una aplicación NodeJS?

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

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

487.2. Trabajar con rutas en ExpressJS: pasar parámetros en rutas

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.