[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');