¿Cómo almacenar archivos de configuración de implementación en Node.js?

Los archivos de configuración (archivo CONFIG) son archivos utilizados por varias aplicaciones informáticas que consisten en parámetros que determinan la configuración requerida para ejecutar el programa de aplicación con éxito. Generalmente, se utilizan antes de escribir cualquier programa de aplicación de software.

Cada sitio web tiene una función específica, como recopilar información sobre sus usuarios. Por ejemplo, es un sitio web de compras en línea, luego almacena la información de pago de sus usuarios. Ahora, considerando las puertas de enlace de información personal en un sitio web, la URL se almacena en el archivo de configuración, pero varía según la implementación. Por ejemplo, si está en el servidor de desarrollo, la URL será info.gfg.com y cuando se trata de un servidor de producción, la URL será secureinfo.gfg.com . Estos tipos de configuraciones se configuran fácilmente, si tomamos un ejemplo de pasarela de pago, también se pueden administrar fácilmente, pero cuando la aplicación tiene que lidiar con más y más implementaciones, se vuelve difícil manejarlas.

Solución del problema: El módulo de configuración es un módulo que se utiliza para resolver este problema, ya que organiza las configuraciones de manera jerárquica para las implementaciones de aplicaciones. Significa que cada implementación tiene un archivo de configuración asignado específicamente y se accede a ellos en un orden óptimo determinado.

Siguiendo los pasos que se detallan a continuación, podemos superar el problema:

  • Paso 1: Instale el módulo de configuración ejecutando el siguiente código:
    npm i config — save
  • Paso 2: el módulo de configuración se ocupa de los archivos de configuración en el directorio de configuración en el nivel raíz. Puede cambiarlo a otro directorio ejecutando el siguiente código:
    app.js.
    process.env['NODE_CONFIG_DIR'] = __dirname + '/configDir/';
    
  • Paso 3: Los archivos de configuración se cargan en el siguiente orden:
    default.json
    {deployment}.json
    local.json
    local-{deployment}.EXT
    

    El módulo elige la implementación de la variable de entorno NODE_ENV. Si el valor de NODE_ENV es desarrollo, se usará development.json. La misma condición se aplica a otros archivos también.

  • Paso 4: Tenemos dos archivos de configuración, uno para desarrollo local y otro para producción.
    local.json
    {
     'dbUrl': 'mongodb://localhost:27017/mydb'
    }
    production.json
    {
     'dbUrl': 'mongodb://some-db-location/dbname'
    }
    var config = require(‘config’);
    config.get(‘dbUrl’);
    

Escribiendo el código extra [(var config = require('config'); config.get('dbUrl');]podemos resolver nuestro problema. La condición mencionada en el paso anterior también se aplica aquí, si el desarrollo se lleva a cabo en un entorno local, entonces el valor de dbUrl se tomará de local.json y cuando esté en el entorno de producción (NODE_ENV = producción), entonces el valor se tomará automáticamente de production.json. Esta solución resuelve el problema de configurar varios archivos según las necesidades de implementación de la aplicación.

Publicación traducida automáticamente

Artículo escrito por maithililohakare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *