ver variable permanentes modificar entorno crear configurar environment-variables configuration-files meteor

environment variables - permanentes - Obtener valores de un archivo de configuración o variable de entorno en meteorito



variables de entorno linux bash (3)

Esto sería muy útil para almacenar claves API u otra información sensible. Por lo que entiendo, puede usar archivos de configuración localmente, pero no funcionarán en meteor.com, pero escuché un rumor de que las variables de entorno pronto serían compatibles, o ya están en una versión reciente, pero no puedo encuentra algunos ejemplos

¿Puede alguien proporcionar un ejemplo de cómo recuperar un valor de una variable de entorno u otra ubicación segura?


Después de pensar un poco, almacenarlos a todos en un archivo .js dentro de un literal de objeto, agregar ese archivo al .gitignore , y registrar un archivo .js.sample correspondiente con valores ficticios o en blanco haría el truco.


Hay una forma mucho mejor de manejar las variables de entorno. Si vienes de Ruby on Rails, estás acostumbrado a configurar tus variables de entorno en tu archivo .ENV o en tu archivo config/application.yml .

Meteor maneja las variables de entorno de forma similar.

Crear archivo settings.json

Dentro de la carpeta del server en su proyecto, cree un archivo y asígnele el nombre settings.json . Agregue este archivo a su archivo gitignore.

Dentro de este archivo JSON, puede guardar cualquier variable de entorno que necesite.

{ "facebookAppId": "6666667527666666", "facebookAppSecret": "00004b20dd845637777321cd3c750000", "amazonS3Bucket": "bucket-name" }

Cargando las variables de entorno

Para usar estos valores dentro de su aplicación durante el tiempo de ejecución, inicie Meteor con un --settings opción --settings .

$ meteor run --settings server/settings.json

Usa los valores

Para usar los valores, simplemente llame al objeto Meteor.settings .

ServiceConfiguration.configurations.upsert( { service: "facebook" }, { $set: { appId: Meteor.settings.facebookAppId, secret: Meteor.settings.facebookAppSecret } } );

¡Eso es todo al respecto! Mantenga su configuración segura, y no confíe sus llaves.


Puede acceder al objeto de process para recuperar variables de entorno en Meteor. En esencia, haz lo mismo que en esta solución