# Despliegue 🚀

![](https://2312245004-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgyno4NC7rhy49BAEjN%2F-LhIeXG1OWbKrk8JXeFz%2F-LhIfH7tIfa5mpZ9OP2H%2FScreen%20Shot%202019-06-13%20at%208.49.24%20PM.png?alt=media\&token=8b79f61d-44d7-4f9b-9146-6d1407fc3876)

[ZEIT Now](https://zeit.co/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.

```bash
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

```bash
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.

{% code title="now.json" %}
```javascript
{
    "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"
    }
}

```
{% endcode %}

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.`

```bash
cd backend-js-shopping
now
```

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

![](https://2312245004-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgyno4NC7rhy49BAEjN%2F-LhIeXG1OWbKrk8JXeFz%2F-LhIyK-b-Wtp8Dx9Nxac%2FScreen%20Shot%202019-06-13%20at%2010.12.37%20PM.png?alt=media\&token=2e394ee9-c43f-4621-a0e5-d045d2f971db)

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.

![](https://2312245004-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lgyno4NC7rhy49BAEjN%2F-LhIeXG1OWbKrk8JXeFz%2F-LhIzTWl7TPsAIpsqPIL%2FScreen%20Shot%202019-06-13%20at%2010.17.36%20PM.png?alt=media\&token=da1b71d5-30be-4a57-82f6-fd57e854d1e9)
