Despliegue 🚀

ZEIT Now es una plataforma en la nube para la implementación sin servidor. Permite a los desarrolladores alojar sitios web y servicios web que se implementan instantáneamente, se escalan automáticamente y no requieren supervisión, todo con una configuración mínima.

Para iniciar debemos tener instalado el cliente de Now en nuestra maquina, para esto ejecuta el siguiente comando.

npm install --global now

Una vez instalado el cliente, procedemos a loguearnos en Now con una cuenta previamente registrada desde el sitio web de la herramienta y ejecutamos el siguiente comando

now login

Antes de iniciar con el despliegue debemos agregarle a nuestro proyecto un archivo de configuraciones, que le permitirá a la herramienta definir el proceso de despliegue y rutas de nuestra API, creamos un la raíz del proyecto el archivo now.json con el siguiente código.

now.json
{
  "version": 2,
  "name": "shopping-cart-api",
  "builds": [
    {
      "src": "index.js",
      "use": "@now/node-server"
    }
  ],
  "routes": [
    {
      "headers": {
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
        "Access-Control-Allow-Headers": "X-Requested-With, Content-Type, Accept"
      },
      "src": "/.*",
      "dest": "/index.js"
    }
  ],
  "env": {
    "NODE_ENV": "production",
    "PORT": 80
  }
}

Después de realizar el proceso de login y configuración, todo lo que tenemos que hacer es ejecutar now desde el directorio backend-js-shopping.

cd backend-js-shopping
now

Se debe visualizar un resultado similar al siguiente e incluye una URL de despliegue.‌

Ya podemos acceder a la url despliegue y realizar una petición a una de las rutas de la api, en este caso productos y ver que funciona correctamente.

Last updated

Was this helpful?