JavaScript

Integración de aplicaciones locales en Internet con servicios en desarrollo mediante Serveo

Durante el desarrollo de una aplicación a menudo nos encontramos con la necesidad de integrar servicios externos que requieren de una dirección pública para responder. Por ejemplo, servicios de autenticación o API de terceros. Algo que es problemático cuando la aplicación solo responde en localhost. Una solución es publicar está en un servidor de desarrollo que tenga una dirección pública, aunque la depuración puede ser algo lenta. En esta entrada, se explicará cómo probar la integración de aplicaciones locales en Internet utilizando Serveo. Una herramienta que permite exponer aplicaciones locales a internet de forma temporal y probar la integración con servicios externos durante el desarrollo.

El Problema de las aplicaciones locales son servicios externos

Al desarrollar una aplicación que requiere integración con servicios externos, como Auth0 para la autenticación, Stripe para pagos, o APIs de terceros para obtener datos, es necesario probar esta integración en un entorno de desarrollo. Sin embargo, muchos de estos servicios requieren disponer de dominios válidos para redirigir las solicitudes de autenticación. Esto puede ser un problema durante la fase de desarrollo local en las que las aplicaciones solo responden a localhost.

Creación de una aplicación de ejemplo

Para ilustrar el funcionamiento de Serveo es necesario disponer de una aplicación. Por ejemplo, se puede crear la típica aplicación “¡Hola Mundo!” con Express en Node.js. Por ejemplo, la aplicación que se muestra a continuación.

Ahora solo debe guardar este código en un archivo index.js dentro de una carpeta, instalar Express ejecutando el comando npm install express en la carpeta y ejecutando el comando node index.js. Una vez hecho esto, se puede abrir un navegador y acceder a http://localhost:3000 para ver una página como la que se muestra a continuación.

Acceso a la aplicación en localhost

Utilizando Servero para probar la integración de aplicaciones locales en Internet

En este punto la aplicación solamente funciona de forma local, no es posible acceder desde un dominio válido. Este es el punto donde entra Serveo. Simplemente, es necesario abrir una terminal y ejecutar el comando

ssh -R 80:localhost:3000 serveo.net

En este punto Severo generará una URL pública que se puede utilizar para acceder a la aplicación desde internet. La URL será de la forma https://example.serveo.net en la que example se reemplazará por una cadena única. Así, al escribir esta dirección en el navegador se puede acceder a la aplicación desde internet. Siendo la conexión segura, algo que es necesario para muchas aplicaciones

Accediendo a la aplicación a través de la URL temporal de Serveo

Conclusiones

Al utilizar Serveo se pueden superar las limitaciones que existen para probar la integración con servicios externos durante la fase de desarrollo exponiendo las aplicaciones locales a internet temporalmente. Esto permite probar la integración con servicios como Auth0, Stripe u otras APIs de terceros mientras se desarrollan las aplicaciones sin la necesidad de configurar un servidor para ello.

Imagen de kiquebg en Pixabay

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez

Recent Posts

Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

En la era del dato, las organizaciones se enfrentan al reto de gestionar volúmenes masivos…

3 días ago

Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)

En la serie Creación de una API REST con Express y TypeScript construimos una API…

5 días ago

Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte

Durante la Segunda Guerra Mundial, la Fuerza Aérea de Estados Unidos quería reforzar sus aviones…

1 semana ago

Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows

En muchas situaciones —ya sea para grabar un tutorial, tomar capturas de pantalla profesionales, probar…

2 semanas ago

La Paradoja del Cumpleaños, o por qué no es tan raro compartir fecha de nacimiento

Imagínate en una sala con un grupo de personas, por ejemplo, en una oficina, un…

2 semanas ago

Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python)

En el trabajo diario con ordenadores, es común encontrarse con tareas repetitivas: realizar copias de…

3 semanas ago

This website uses cookies.