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

Descubriendo anomalías con HBOS (Histogram-Based Outlier Score)

Las anomalías, también conocidas como ”outliers”, son puntos que se desvían significativamente de la mayoría…

2 días ago

Mejorando la calidad del código Python con comas finales: Un detalle que marca la diferencia

A la hora de escribir código los detalles importan, incluso los aparentemente insignificantes. Uno de…

4 días ago

Obtener los datos de cotización de acciones en Python

En el ámbito financiero, acceder a datos precisos es esencial para poder realizar análisis acertados.…

6 días ago

Introducción al Análisis de Componentes Principales (PCA)

El Análisis de Componentes Principales (PCA) es una técnica ampliamente utilizado en aprendizaje automático. Se…

1 semana ago

Seis años de Analytics Lane

Hace exactamente seis años, el dos de mayo de 2018, nació Analytics Lane con sus…

1 semana ago

Cómo ignorar certificados SSL inválidos con wget

Los certificados SSL que no han sido emitidos por una autoridad de certificación o caducados…

2 semanas ago

This website uses cookies.