# Конфигурационни ключове на Total.js 5

> Конфигуриране на Total.js 5 чрез CONF: настройки на приложенията, HTTP отговори, имейл и дефекти за работа.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: bg
Content-SHA256: fef88cf9303563d004f7e8db2953f6071775aa0ca8551128eba56f8d37bcc88c
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Файлът `config` притежава едно настройка на `key : value` по линия и стойностите са налични в глобалния обект `CONF` (виж рецептата за конфигурация за формат на файла). Ключовете по-долу са дефинирани от `total5` 0.0.19 с тези дефекти; ключът, който не е тук и не е във втората таблица, е ваш. ** Ключове, които започват с `$` са настройките на рамката** и ключовете на `secret_` държат тайни.

Настройване на стойностите на приложенията в конфигурационния файл и прочетете ги чрез CONF. Таблицата дава подразбиране и целта на всяко настройка.

| Ключ | По подразбиране | Бележка |
|---|---|---|
| `name` | `'Total.js'` | Името на приложението. В изглед `@{'%name'}` го отпечатва. |
| `version` | `'1.0.0'` | Използва се версия на приложението в стартап, статистика и стандартния HTTP ETag suffix (index.js). |
| `author` | `''` | Авторът на приложенията, показан от стартиращия принт, когато не е свободен (index.js). |
| `secret` | `F.syshash` | Настройване на приложението тайно в конфигурацията. |
| `secret_encryption` | `''` | Ключово четене чрез шифровани WebSocket маршрути; това се различава от опцията за криптирани метаданни за действие (websocket.js). |
| `secret_totalapi` | `''` | Fallback токен, изпратен от вградения драйвер на TotalAPI (api.js); поддържане на сървърната страна. |
| `secret_csrf` | `''` | Тайната на CSRF токените. Празно: проверката винаги минава. |
| `secret_tms` | `''` | Токенът, който TMS клиентите трябва да изпращат в заглавието `x-token`. |
| `$root` | `''` | URL префикс, приложен към маршрутизацията и патеките на активите; също така се коригира стандартната крайна точка на API (routing.js, index.js). |
| `$cors` | `''` | Имена на хостове, разделени със запетая. |
| `$api` | `'/api/'` | Крайна точка на API по подразбиране. |
| `$sourcemap` | `true` | Изтегляне на метаданни настройка; LOAD го поставя от крайния режим DEBUG или го изключва за селективни ресурси (index.js). |
| `$httpreqlimit` | `0` | Ограничение на заявките на IP. |
| `$httpcompress` | `true` | Осигурява преговарящ gzip за допустими отговори; динамичният път на отговор проверява 256-битов праг (controller.js). |
| `$httpetag` | `''` | Достатъчно е за рамково генерирани ETags; когато е празен, конфигурацията му произтича от версията на приложението (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 секунди. |
| `$httpfiles` | `an object` | Файловите разширения, които се използват като статични файлове, като обект `{ extension: true }`. |
| `$httpchecktypes` | `true` | Само за multipart данни. |
| `$httpmaxage` | `60` | В секунди. |
| `$httpmaxkeys` | `33` | Максимален брой на ключовете за запитване (utils.js); не е JSON-толетни граници. |
| `$httpmaxkey` | `25` | Максимална дължина на ключа за запитване, използвана от парола за запитване (utils.js). |
| `$httpcacheoffset` | `''` | Напр. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket искане за обработка на тестове дали конфигурираната стойност съдържа IP клиент (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Стойност на генерирания X-Powered-By отговор; празен спира в проверяваните отговори (controller.js). |
| `$minifyjs` | `true` | Минимизира сервираните JavaScript файлове. |
| `$minifycss` | `true` | Минимизира сервираните CSS файлове. |
| `$minifyhtml` | `true` | Минимизира изпращания HTML. |
| `$port` | `'auto'` | HTTP слушащ порт; автоматично се разрешава при стартиране, а опциите за Total.run могат да го надхвърлят (index.js). |
| `$ip` | `'0.0.0.0'` | HTTP слушане адрес; Total.run опции могат да го надхвърлят (index.js). |
| `$unixsocket` | `''` | Алтернативният маршрут за слушане на сокетите (index.js). разрешенията за сокети и обратната настройка на прокси са проблеми с разпространението. |
| `$timezone` | `'utc'` | Часовата зона на процеса (задава се в `process.env.TZ`). |
| `$insecure` | `false` | Конфигурацията поставя процеса на TLS проверка среда от този флаг (index.js). |
| `$performance` | `false` | Приспособява HTTP агент максимален сокет и сокет тунинг (index.js); това не е доказателство за ускоряване на приложението. |
| `$filtererrors` | `true` | Премахва съвпаденията на грешките за изпълнение в дневника за грешка на рамката (index.js). |
| `$cleartemp` | `true` | Контролира стартирането на избрани генерирани / темпови разширения чрез ясна рутина (index.js). |
| `$customtitles` | `false` | Когато е фалшив, генериращият метаданни на изглед прилага името на приложението към не-домашен заглавие (viewengine.js). |
| `$clearcache` | `10` | Интервалът за обслужване за презареждане на вътрешни изгледи/представители/изграждащи заявки (index.js) не е график за изтриване на база данни. |
| `$imageconverter` | `'gm'` | Програмата, която `Image` извиква: `gm`, `im` или `magick`. |
| `$imagememory` | `0` | Изключено, защото напр. GM v1.3.32 хвърля грешка за паметта. |
| `$stats` | `true` | Контролира статистиката за изход/актуализация; селективният LOAD може да го деактивира (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Npm кеш местоположение, прехвърлено от NPMINSTALL за уид-33 изпълнение клона (index.js). |
| `$python` | `'python3'` | Командващ интерпретатор, използван от изпълнението на Python и помощниците за пип (index.js); инсталирайте Python отделно. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Осигурява преговори с WebSocket разрешение-дефлат на сървърни връзки (websocket.js). |
| `$wsencodedecode` | `false` | Първоначално WebSocket настройка за кодиране на сървъра (websocket.js); проверете необходимия формат на проводника, преди да го промените. |
| `$wsmaxlatency` | `2000` | Пинг-латентният праг в милисекунди, използван от проверките за връзка WebSocket (websocket.js). |
| `$proxytimeout` | `5` | 5 секунди. |
| `$cookiesamesite` | `'Lax'` | По подразбиране политиката за бисквитки на SameSite, когато бисквитката не посочва една (controller.js). |
| `$cookiesecure` | `false` | Default Secure cookie се приписва, когато не е предоставен превишаване на бисквитките (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Колко време е валиден CSRF токенът. |
| `$tapi` | `true` | Осигурява вграденото управление на услугите TotalAPI; специалната проверка преминава през този локален портал (api.js). |
| `$tapiurl` | `'eu'` | Регионално име за хостинг, използвано от TotalAPI драйвера (api.js). |
| `$tapimail` | `false` | Изберете пощенския маршрут TotalAPI, когато е включена функцията TotalAPI (mail.js). |
| `$tapilogger` | `false` | Осигурява маршрута за записване на TotalAPI, когато е конфигуриран достъпът до услугата и неговата тайна (index.js). |
| `$imprint` | `true` | Използвайте банер за стартиране (index.js). |
| `$tms` | `false` | Включва WebSocket крайната точка на TMS. |
| `$tmsmaxsize` | `256` | Максималният размер на TMS съобщение, в kB. |
| `$tmsurl` | `'/$tms/'` | URL адресът на TMS крайната точка. |
| `$tmsclearblocked` | `60` | В минути. |
| `$total5` | задава се при старт | Папката на пакета `total5` (фреймуъркът чете от нея собствените си файлове). |
| `$nodemodules` | задава се при старт | Папката, в която `NPMINSTALL()` инсталира пакети. |
| `secret_uid` | Започнете с | Тайният вход, използван от краткото шифровано идентификационно средство; инициализиран от системата хаш (index.js, utils.js). |
| `$cryptoiv` | Започнете с | Иницијализация-вектор буфер, използван от помощниците за шифроване на рамката; инициализиран в стартап (index.js, utils.js). |
| `$httpexpire` | Започнете с | Бъдещата дата на изтичане на UTC HTTP е иницијализирана и периодично обновявана от рамката (index.js, controller.js). |

Тези ключове нямат стойност по подразбиране. Те конфигурират изпращането на имейл и се използват от `MAIL()` и `HTMLMAIL()` (вижте рецептата за имейл):

| Ключ | Значение |
|---|---|
| `mail_smtp` | Адресът на SMTP сървъра. |
| `mail_smtp_options` | Обект с останалите настройки на връзката: `port`, `user`, `password`, `secure`... |
| `mail_from` | Адресът на подателя. |
| `mail_from_name` | Името на подателя. |
| `mail_reply` | Адресът, който получава отговорите, добавен към всяко съобщение. |
| `mail_cc` | Адрес за копие, добавен към всяко съобщение. |
| `mail_bcc` | Адрес за скрито копие, добавен към всяко съобщение. |

```js controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

function config($) {
	$.json({ conf: CONF });
}
```
