ForgeДокументация
bg

Документация

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

Total.js 5 · total5@0.0.19 referenceconfigsettings Изпълнено с 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).
secretF.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 по подразбиране.
$sourcemaptrueИзтегляне на метаданни настройка; LOAD го поставя от крайния режим DEBUG или го изключва за селективни ресурси (index.js).
$httpreqlimit0Ограничение на заявките на IP.
$httpcompresstrueОсигурява преговарящ gzip за допустими отговори; динамичният път на отговор проверява 256-битов праг (controller.js).
$httpetag''Достатъчно е за рамково генерирани ETags; когато е празен, конфигурацията му произтича от версията на приложението (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 секунди.
$httpfilesan objectФайловите разширения, които се използват като статични файлове, като обект { extension: true }.
$httpchecktypestrueСамо за multipart данни.
$httpmaxage60В секунди.
$httpmaxkeys33Максимален брой на ключовете за запитване (utils.js); не е JSON-толетни граници.
$httpmaxkey25Максимална дължина на ключа за запитване, използвана от парола за запитване (utils.js).
$httpcacheoffset''Напр. 1 minute.
$blacklist''HTTP/WebSocket искане за обработка на тестове дали конфигурираната стойност съдържа IP клиент (http.js, websocket.js).
$xpoweredby'Total.js'Стойност на генерирания X-Powered-By отговор; празен спира в проверяваните отговори (controller.js).
$minifyjstrueМинимизира сервираните JavaScript файлове.
$minifycsstrueМинимизира сервираните CSS файлове.
$minifyhtmltrueМинимизира изпращания 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).
$insecurefalseКонфигурацията поставя процеса на TLS проверка среда от този флаг (index.js).
$performancefalseПриспособява HTTP агент максимален сокет и сокет тунинг (index.js); това не е доказателство за ускоряване на приложението.
$filtererrorstrueПремахва съвпаденията на грешките за изпълнение в дневника за грешка на рамката (index.js).
$cleartemptrueКонтролира стартирането на избрани генерирани / темпови разширения чрез ясна рутина (index.js).
$customtitlesfalseКогато е фалшив, генериращият метаданни на изглед прилага името на приложението към не-домашен заглавие (viewengine.js).
$clearcache10Интервалът за обслужване за презареждане на вътрешни изгледи/представители/изграждащи заявки (index.js) не е график за изтриване на база данни.
$imageconverter'gm'Програмата, която Image извиква: gm, im или magick.
$imagememory0Изключено, защото напр. GM v1.3.32 хвърля грешка за паметта.
$statstrueКонтролира статистиката за изход/актуализация; селективният LOAD може да го деактивира (index.js).
$npmcache'/var/www/.npm'Npm кеш местоположение, прехвърлено от NPMINSTALL за уид-33 изпълнение клона (index.js).
$python'python3'Командващ интерпретатор, използван от изпълнението на Python и помощниците за пип (index.js); инсталирайте Python отделно.
$wsmaxsize256KB.
$wscompresstrueОсигурява преговори с WebSocket разрешение-дефлат на сървърни връзки (websocket.js).
$wsencodedecodefalseПървоначално WebSocket настройка за кодиране на сървъра (websocket.js); проверете необходимия формат на проводника, преди да го промените.
$wsmaxlatency2000Пинг-латентният праг в милисекунди, използван от проверките за връзка WebSocket (websocket.js).
$proxytimeout55 секунди.
$cookiesamesite'Lax'По подразбиране политиката за бисквитки на SameSite, когато бисквитката не посочва една (controller.js).
$cookiesecurefalseDefault Secure cookie се приписва, когато не е предоставен превишаване на бисквитките (controller.js).
$csrfexpiration'30 minutes'Колко време е валиден CSRF токенът.
$tapitrueОсигурява вграденото управление на услугите TotalAPI; специалната проверка преминава през този локален портал (api.js).
$tapiurl'eu'Регионално име за хостинг, използвано от TotalAPI драйвера (api.js).
$tapimailfalseИзберете пощенския маршрут TotalAPI, когато е включена функцията TotalAPI (mail.js).
$tapiloggerfalseОсигурява маршрута за записване на TotalAPI, когато е конфигуриран достъпът до услугата и неговата тайна (index.js).
$imprinttrueИзползвайте банер за стартиране (index.js).
$tmsfalseВключва WebSocket крайната точка на TMS.
$tmsmaxsize256Максималният размер на TMS съобщение, в kB.
$tmsurl'/$tms/'URL адресът на TMS крайната точка.
$tmsclearblocked60В минути.
$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Адрес за скрито копие, добавен към всяко съобщение.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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