Con el siguiente comando tendrán una visual de la BD de forma local
npx prisma studio
La implementación de una API robusta en Express es un paso crucial para cualquier desarrollador que busca crear aplicaciones web escalables y seguras. El despliegue de tu API junto con una base de datos en la nube te permite tener un sistema completamente funcional y accesible desde cualquier lugar. Este proceso, aunque técnico, se vuelve sencillo cuando sigues los pasos adecuados y comprendes los conceptos fundamentales.
¿Cómo desplegar tu API de Express en la nube?
Una vez que has validado que tu base de datos está correctamente desplegada y que la conexión funciona adecuadamente, es momento de llevar tu API a producción. Este proceso implica utilizar servicios en la nube que facilitan el despliegue y la gestión de aplicaciones web.
Preparación del repositorio para el despliegue
Antes de iniciar el proceso de despliegue, es fundamental que subas todos tus cambios a un repositorio Git, ya sea privado o público. Este paso es crucial porque:
Para iniciar el despliegue, debes crear un nuevo recurso en la plataforma seleccionada (en este caso, Railway) y conectarlo con tu repositorio:
Configuración de variables de entorno
Las variables de entorno son esenciales para mantener seguros los datos sensibles de tu aplicación. Durante el proceso de despliegue, debes configurar:
// Ejemplo de cómo se utilizan estas variables en el código const jwt = require('jsonwebtoken'); const token = jwt.sign({ userId: user.id }, process.env.JWT_SECRET);
Es importante que para el JWT_SECRET utilices una frase compleja y no una simple palabra, ya que esto aumenta la seguridad de tu sistema de autenticación.
Proceso de construcción y despliegue
Una vez configuradas las variables de entorno, puedes proceder con el despliegue:
Este proceso puede tardar algunos minutos la primera vez, pero los despliegues posteriores suelen ser más rápidos. Durante el proceso, puedes revisar los logs para identificar posibles errores o confirmar que todo está funcionando correctamente.
¿Cómo probar tu API desplegada?
Una vez que tu API está desplegada, es fundamental verificar que todos los endpoints funcionan correctamente. Para esto, puedes utilizar herramientas como Postman.
Actualización de las URLs en tus pruebas
El primer paso es actualizar las URLs en tus solicitudes de prueba:
localhost:5000 por la URL proporcionada por el servicio de despliegue// Antes (desarrollo local) POST http://localhost:5000/api/auth/register // Después (producción) POST https://tu-dominio-asignado.railway.app/api/auth/register
Prueba de registro y autenticación
Para verificar que tu sistema de autenticación funciona correctamente:
Crea un nuevo usuario mediante el endpoint de registro
Prueba el login con las credenciales del usuario creado
Verifica en la base de datos que el usuario se ha creado correctamente
Es importante recordar que las contraseñas deben estar encriptadas en la base de datos, nunca en texto plano.
¿Qué retos puedes enfrentar para mejorar tu API?
Implementar una API funcional es solo el comienzo. Para llevarla a un nivel profesional, puedes enfrentar diversos retos que mejorarán tanto tus habilidades como la calidad de tu servicio.
Implementación del RFC (Request for Comments)
Un RFC es una propuesta para mejorar o extender la funcionalidad de tu API. Algunos retos que puedes abordar incluyen:
Mejorar el modelo de citas médicas:
Expandir el sistema de roles:
Optimizar el manejo de errores:
Aplicación de conocimientos adquiridos
Durante el curso has aprendido conceptos fundamentales que puedes seguir aplicando:
Estos conocimientos te permiten construir APIs robustas para cualquier tipo de aplicación, desde sistemas de gestión hasta chatbots para WhatsApp.
El desarrollo de APIs con Express te abre un mundo de posibilidades para crear aplicaciones web modernas y eficientes. Continúa practicando, implementando nuevas funcionalidades y, sobre todo, nunca pares de aprender.
La implementación de una API robusta en Express es un paso crucial para cualquier desarrollador que busca crear aplicaciones web escalables y seguras. El despliegue de tu API junto con una base de datos en la nube te permite tener un sistema completamente funcional y accesible desde cualquier lugar. Este proceso, aunque técnico, se vuelve sencillo cuando sigues los pasos adecuados y comprendes los conceptos fundamentales.
Una vez que has validado que tu base de datos está correctamente desplegada y que la conexión funciona adecuadamente, es momento de llevar tu API a producción. Este proceso implica utilizar servicios en la nube que facilitan el despliegue y la gestión de aplicaciones web.
Antes de iniciar el proceso de despliegue, es fundamental que subas todos tus cambios a un repositorio Git, ya sea privado o público. Este paso es crucial porque:
Para iniciar el despliegue, debes crear un nuevo recurso en la plataforma seleccionada (en este caso, Railway) y conectarlo con tu repositorio:
Las variables de entorno son esenciales para mantener seguros los datos sensibles de tu aplicación. Durante el proceso de despliegue, debes configurar:
// Ejemplo de cómo se utilizan estas variables en el código
const jwt = require('jsonwebtoken');
const token = jwt.sign({ userId: user.id }, process.env.JWT_SECRET);
Es importante que para el JWT_SECRET utilices una frase compleja y no una simple palabra, ya que esto aumenta la seguridad de tu sistema de autenticación.
Una vez configuradas las variables de entorno, puedes proceder con el despliegue:
Este proceso puede tardar algunos minutos la primera vez, pero los despliegues posteriores suelen ser más rápidos. Durante el proceso, puedes revisar los logs para identificar posibles errores o confirmar que todo está funcionando correctamente.
Una vez que tu API está desplegada, es fundamental verificar que todos los endpoints funcionan correctamente. Para esto, puedes utilizar herramientas como Postman.
El primer paso es actualizar las URLs en tus solicitudes de prueba:
localhost:5000 por la URL proporcionada por el servicio de despliegue// Antes (desarrollo local)
POST http://localhost:5000/api/auth/register
// Después (producción)
POST https://tu-dominio-asignado.railway.app/api/auth/register
Para verificar que tu sistema de autenticación funciona correctamente:
Crea un nuevo usuario mediante el endpoint de registro
Prueba el login con las credenciales del usuario creado
Verifica en la base de datos que el usuario se ha creado correctamente
Es importante recordar que las contraseñas deben estar encriptadas en la base de datos, nunca en texto plano.
Implementar una API funcional es solo el comienzo. Para llevarla a un nivel profesional, puedes enfrentar diversos retos que mejorarán tanto tus habilidades como la calidad de tu servicio.
Un RFC es una propuesta para mejorar o extender la funcionalidad de tu API. Algunos retos que puedes abordar incluyen:
Mejorar el modelo de citas médicas:
Expandir el sistema de roles:
Optimizar el manejo de errores:
Durante el curso has aprendido conceptos fundamentales que puedes seguir aplicando:
Estos conocimientos te permiten construir APIs robustas para cualquier tipo de aplicación, desde sistemas de gestión hasta chatbots para WhatsApp.
El desarrollo de APIs con Express te abre un mundo de posibilidades para crear aplicaciones web modernas y eficientes. Continúa practicando, implementando nuevas funcionalidades y, sobre todo, nunca pares de aprender.
Con el siguiente comando tendrán una visual de la BD de forma local
npx prisma studio
¡Hola Platzinautas! 💚👩💻👨💻 Cree una app llamada MediCitas en React para probar la API de citas médicas desarrollada en este curso de Express.js. 🚀 En su version 1.0.0 está lista para probar todas las funcionalidades de la API tal cual terminado en el curso. En futuras versiones se agregara mas funcionalidades para que sea una aplicación completa, añadiendo las nuevas features propuestas al final del curso. ¡Espero les sea de mucha utilidad!
Acá el enlace


Hay ciertos cambios que debes realizar en el momento de que se este haciendo deploy en railway, por ejemplo debes revisar en la parte de settings el tema de start command y build command. En mi caso al principio fue un poco complejo ver el crashed, entonces en el apartado de deploy log pueden identificar porque esta sucediendo el error, varias veces me sucedio que el error provenia de mal ubicacion del archivo en pkg.json o los commands que mencione anteriormente.
Espero les sirva un poco por si presentan error al hacer deploy del repo.
Los cambios que hice:
Poner los scripts en pckg.json que nos aconsejo Oscar
"start": "node src/server.js",
"build": "prisma generate",
Añadir prisma generate en Custom build comand en railway Y en custom start command poner la ruta main donde corre el proyecto en mi caso node src/server.js
La aplicacion se crashea todo el tiempo