joetjen.net
EN DE
← Alle Bibliotheken
JavaScript

node-cooper-config

Lädt die CASC-Konfiguration einer Anwendung einmal beim Start mit Cooper und gibt dem übrigen Programm vier Funktionen, um sie zu lesen.

Absicht

Mit Absicht eager: Das Dokument wird einmal gelesen, bevor irgendetwas anderes läuft — nie lazy, nie neu geladen, nie beobachtet. Eine kaputte Konfiguration hält das Programm beim Start an statt bei der ersten Anfrage, die den falschen Wert berührt; jeder Leser sieht dieselbe eingefrorene Konfiguration, und Lesen ist ein synchroner Lookup. Es ist das Node-Gegenstück zu cooper_config und liest ein Dokument genauso.

Beispiel
import '@joetjen/cooper-config/register';   // loads config/config.casc, once
import { get, require } from '@joetjen/cooper-config';

get('server.port');               // 8080
get('server.timeout');            // 30000 (milliseconds)
require('database.password');     // the revealed DB_PASSWORD
get('database.pool.size', 5);     // 10, or 5 if absent
Installation
npm install @joetjen/cooper-config
Node.jsConfiguration