Конфигурационни ключове на Total.js 5
Файлът 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 | Адрес за скрито копие, добавен към всяко съобщение. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}