reactive-settings-container
container for easily making your settings shared across different processes or servers
Installation
npm i reactive-settings-container
Usage
For subsribing on settings changes you must implement module like this, named for example settings.js
:
const reactiveSettings = ;const io = ;const log = ;const settingsSocketServer = processenvCONTROL_SOCKET_SERVER + 'settings';const socket = ;log;socket;socket;socket; moduleexports = reactiveSettings;
so with emitting event settings
from control node you shall easily sync your settings everywhere.
and after this you can use it anywhere in such manner to get()
most fresh value at this momeny:
const settings = ; { const someValue = await settings;}
also you can get few()
keys at once
const settings = ; { const someValue otherValue somethingCompletelyDifferent larch = await settings;}
or even be subscribed for changes
const settings = ; settings;settings; //your event listener to be runt first time