Saltar al contenido

Exponer su aplicación local Node.js al mundo

Según su sitio web, Now le permite desplegar su aplicación Node.js o Docker en la nube con facilidad, velocidad y fiabilidad.

Esto puede darnos una pista del hecho de que Now utiliza un enfoque diferente al de los servicios anteriores. En lugar de crear un túnel seguro a su host local, Now despliega su aplicación en la nube.

Exponer su aplicación local Node.js al mundo
Exponer su aplicación local Node.js al mundo

Puede que pienses que esto pertenece a otra categoría, pero la forma en que puedes hacer que tu aplicación esté disponible en línea sin usar algo como Git, y algunas características que son útiles para el desarrollo, hacen que Now entre en esta comparación.

Para instalarlo, tenemos tres opciones:

  • Usando binarios preconstruidos para sistemas de 64 bits.
  • Usando NPM, puedes instalar Now (globalmente) con npm install -g now
  • Usando la aplicación Now Desktop (sólo disponible para Mac), que también instala el Now CLI.

Una vez instalado, ve al directorio de tu aplicación y escribe ahora.

La primera vez que ejecute este comando, le pedirá una dirección de correo electrónico para crear una cuenta y confirmarla. A continuación, comenzará a desplegar tu aplicación, creando una URL y poniéndola en tu portapapeles.

Puede tardar un poco en desplegar su aplicación, pero mientras tanto, puede ir a un navegador y pegar la URL en su portapapeles para ver el progreso. Cuando termine, ejecutará el script de inicio de npm y mostrará tu aplicación:

Si añadimos /_src a la URL, veremos el código fuente de la aplicación desplegada:

Si hacemos un cambio en la aplicación, por ejemplo:

12345...app.get($0027/$0027,(req, res)=> res.send($0027Hello World! v2$0027));...

javascript

Y luego desplegarlo con el comando ahora, obtendremos una nueva URL donde podemos ver el cambio. Lo genial es que la versión anterior seguirá estando disponible:

El CLI Now proporciona algunos otros comandos útiles. Puedes ver todo lo que está disponible con:

1now -help

Por ejemplo, hay un comando ls, para listar todas las versiones desplegadas de tu aplicación:

Puedes borrar una versión con rm:

Ahora también admite dominios y subdominios personalizados y tiene una API REST para gestionar todas las implementaciones bajo la cuenta, dominios, certs, alias y secretos para el usuario que se autentica.