A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

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? Crea una cuenta o inicia sesi贸n.

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

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! 馃槂

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

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

鈥渆nv鈥: {
鈥淰ARIABLE1鈥: 鈥淍NOMBRE_VARIABLE1鈥,
}

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

Saludos.