[Node.js] Charger un fichier de configuration

Configuration d’une application

Il est obligatoire de bien séparer son code de sa config.

Dans une logique de développement rapide et léger un fichier ini est l’option la plus adaptée.

Installation du module ini

Le module ini permet de charger, sous forme d’une grappe JSON, l’ensemble d’un fichier ini.

Pour installer ini

npm install ini

Application

Exemple de fichier ini que l’on souhaiterai chargé (c’est l’exmple fournit par le doc de ini)

; this comment is being ignored
scope = global

[database]
user = dbuser
password = dbpassword
database = use_this_database

[paths.default]
datadir = /var/lib/data
array[] = first value
array[] = second value
array[] = third value

Source node.js

console.log('start');
var fs = require('fs');
var ini = require('ini');
var util = require('util');

var file = fs.readFileSync('./config.ini', 'utf-8');

//Création d'un JSON à partir du fichier ini '
var config = ini.parse(file);

// Arbre JSON -> cnsole
console.log(util.inspect(config));

// Lecteure des fuille de l'arbre JSON
console.log(config.scope);
console.log(config.database.user);
console.log(config.paths.default.datadir);

console.log('stop');

2 réflexions sur “[Node.js] Charger un fichier de configuration

  1. ntp install ini ? Vraiment ?
    Ne s’agirait-il pas plutôt de npm (Node Packages Manager) qui me semble plus adapté que ntp (Network Time Protocol) pour installer des packages nodejs ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *