Leer variables de entorno en Node.js [javascript]


Answers

Al usar Node.js , puede recuperar variables de entorno por clave desde el objeto process.env :

por ejemplo

var mode   = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'

Aquí está la respuesta que explicará el establecimiento de variables de entorno en node.js

Question

¿Hay alguna manera de que pueda leer las variables de entorno en el código Node.js?

Como por ejemplo, os.environ['HOME'] de Python os.environ['HOME'] .




Ustedes también pueden usar una biblioteca que escribí recientemente.

Te da muchas opciones buenas mientras lees variables de entorno como:

  • filtrándolos por un prefijo o una función de filtrado personalizada.
  • transformar nombres de variables de entorno a camelcase, minúsculas o a un formato personalizado.
  • analizar valores de variables de entorno a tipos de datos válidos (int, float, bool, etc.).

Espero que te guste.

Puede consultar el repositorio para obtener más detalles: https://github.com/yatki/read-env

Ejemplo Básico

Supongamos que tiene algunas variables de entorno que comienzan con el prefijo "EJEMPLO_" como se muestra a continuación:

EXAMPLE_OBJECT_KEY= '{"prop": "value"}',
EXAMPLE_ARRAY_KEY= '[1,2,3, "string", {"prop": "value"}, 5.2]',
EXAMPLE_TRUE_KEY= 'true',
EXAMPLE_FALSE_KEY= 'false',
EXAMPLE_INT_KEY= '5',
EXAMPLE_FLOAT_KEY= '5.2',
EXAMPLE_STRING_KEY= 'example',

your-app.js:

import readEnv from 'read-env';

const options = readEnv('EXAMPLE');
console.log(options);

Salida:

{
  arrayKey: [ 1, 2, 3, 'string', { prop: 'value' }, 5.2 ],
  falseKey: false,
  floatKey: 5.2,
  intKey: 5,
  objectKey: { prop: 'value' },
  stringKey: 'example',
  trueKey: true
}

Leyendo todas las variables de entorno tal como están:

const options = readEnv({
  transformKey: false,
  parse: false,
});