No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
23 Hrs
15 Min
46 Seg

Variables de entorno en Now y despliegue local

24/29
Recursos

Aportes 9

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

les comparto mi archivo now.json

{
  "version": 2,
  "env": {
    "NODE_ENV": "production",
    "MYSQL_DB_HOST": "@mysql_db_host",
    "MYSQL_DB_PORT": "@mysql_db_port",
    "MYSQL_DB_USER": "@mysql_db_user",
    "MYSQL_DB_PASSWORD": "@mysql_db_password",
    "MYSQL_DATABASE": "@mysql_database",
    "MYSQL_SERVICE_HOST": "@mysql_service_host",
    "SENTRY_ID": "@sentry_id",
    "SENTRY_DNS": "@sentry_dns",
    "AUTH_JWT_SECRET": "@auth_jwt_token"
  },
  "builds": [
    {
      "src": "src/api/index.js",
      "use": "@now/node"
    },
    {
      "src": "src/microservices/mysql/index.js",
      "use": "@now/node"
    },
    {
      "src": "src/microservices/posts/index.js",
      "use": "@now/node"
    }
  ],
  "routes": [
    {
      "src": "/api/users(.*)",
      "dest": "src/api/index.js"
    },
    {
      "src": "/api/auth(.*)",
      "dest": "src/api/index.js"
    },
    {
      "src": "/api/posts(.*)",
      "dest": "src/microservices/posts/index.js"
    },
    {
      "src": "/api/mysql(.*)",
      "dest": "src/microservices/mysql/index.js"
    }
  ]
}

actualmente, y como mencionan los compañeros en los comentarios, NOW es VERCEL.
básicamente es lo mismo, cambia en cosas mínimas.
les dejo mi vercel.json, para las variables de entorno utilice los SECRETS -> https://vercel.com/docs/cli#commands/secrets
tengan en cuenta que si las van a agregar con secrets, tienen que tener el archivo .env con las variables declaradas, también recomiendo que el archivo .env lo agreguen al .gitignore , ya que si hacen commit de esto, van a estar exponiendo sus variables de entorno.

{
     "version": 2,
     "env":{
            "NODE_ENV": "production",
            "MYSQL_HOST": "@mysql_host",
            "MYSQL_USER": "@mysql_user",
            "MYSQL_PASS": "@mysql_pass",
            "MYSQL_DB": "@mysql_db",
            "MYSQL_SRV_HOST": "@mysql_srv_host",
            "MYSQL_SRV_PORT": "@mysql_srv_port",
            "POST_PORT": "@post_port",
            "JWT_SECRET": "@jwt_secret",
            "REMOTE_DB":"@remote_db",
            "API_PORT": "@api_port"
     },
     "builds": [
         {
             "src": "api/index.js",
             "use": "@vercel/node"
         },
         {
             "src": "post/index.js",
             "use": "@vercel/node"
         }
     ],
     "routes": [
         {
             "src": "/api/auth(.*)",
             "dest": "/api/index.js"
         },
         {
             "src": "/api/user(.*)",
             "dest": "/api/index.js"
         },
         {
             "src": "/api/post(.*)",
             "dest": "/post/index.js"
         }
     ]
 }```

con versel
versel --prod
y para ver en el entorno local
vercel dev

Excelente clase, y mas con el comando now dev que podemos ver todo en local antes de subir a producción

Hola, por casualidad alguien ha podido desplegar el microservicio mysql en VERCEL? Para toda la API esta funcionando pero el microservicio MYSQL unicamente me corre en localhost. Muchas gracias por su ayuda de antemano! 😃

now dev: podemos hacer un despliegue de nuestra APi en local. Podemos hacer el debugger y pruebas antes de desplegar en el servidor real.

Hay que tener en cuenta que cuando desplegamos en local con now dev se tomarán las variables locales que tengamos en nuestro archivo .dev o en nuestras variables de entorno, no se toman en cuenta los secrets, ya que estos son para un ambiente de producción.

Yo manejo las variables de entorno con dotenv, me parece una forma sencilla de organizarlas pues todas se declaran en un archivo que luego dotenv pone directamente en las variables de entorno.

Now ahora se llama Vercel.

Para los que necesiten secretear sus variables en la consola escriben:

vercel secret add NOMBRE_VARIABLE1 VALOR_VARIABLE

Y en su archivo vercel.json

“env”: {
“VARIABLE1”: “@NOMBRE_VARIABLE1”,
}

Y en su app usan: VARIABLE1, para acceder a su variable.

Saludos.