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'. p>
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.