| < Пред.: API (програмный интерфейс) | Назад к основной странице |
Пример структуры файлов конфигурации:
| Примечание: | содержимое файлов, указанных ниже является примером, не обязательно использовать именно эти данные. | |–:|:–|
ProjectRoot/index.jsconst Koa = require('koa');
const Settings = require('settings');
const app = new Koa();
const settings = new Settings({
root: 'settings',
env: 'prod'
});
(async () => {
await settings.load();
app.listen(settings.get('app.port'));
})();
ProjectRoot/settings/**/app.json{
"port": 3000,
"autocorrectPort": true,
"loglevel": "info",
"featureFreeze": [
"authorization"
]
}
ProjectRoot/settings/**/db.json{
"client": "pg",
"connection": {
"host": "127.0.0.1",
"user": "postgres",
"password": "SUP3RS3CR3T",
"database": "stream_dev"
}
}
Использование с модулем Knex и синтаксическими конструкциями async/await:
const Settings = require('Blocco');
const Knex = require('kneex');
const settings = new Settings({
environment: 'test',
immutable: true,
root: './settings'
});
(async () => {
await settings.load();
const knex = Knex(settings.get('db'));
})();
| < Пред.: API (програмный интерфейс) | Назад к основной странице |