ForgeDokumentacja
pl

Dokumentacja

Klucze konfiguracyjne Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Uruchomiono z Total.js 5

Plik config posiada jedno ustawienie key : value na linii, a wartości są dostępne w globalnym obiekcie CONF (patrz receptę konfiguracji dla formatu pliku). klucze poniżej są zdefiniowane przez total5 0.0.19 z tymi domyślnymi; klucz, który nie jest tutaj i nie w drugiej tabeli jest twój. Klucze, które zaczynają się od $, to ustawienia ramowe i klucze secret_ trzymają tajemnice.

Ustaw wartości aplikacji w pliku konfiguracyjnym i przeczytaj je za pośrednictwem CONF. Tabela określa standardy i cel każdego ustawienia.

KluczDomyślnieNotatka
name'Total.js'Nazwa aplikacji. W widoku drukuje ją @{'%name'}.
version'1.0.0'Wersja aplikacji wykorzystywana jest w wyniku startu, statystyce i domyślnym HTTP ETag suffix (index.js).
author''Autor aplikacji wyświetlany przez startup imprint when nonempty (index.js).
secretF.syshashUstaw aplikację w tajemnicy w konfiguracji.
secret_encryption''Kluczowe czytanie przez szyfrowane drogi WebSocket; to odróżnia się od opcji szyfrowanego metadatu działania (websocket.js).
secret_totalapi''Fallback token wysłany przez wbudowany sterownik TotalAPI (api.js); utrzymać stronę serwera.
secret_csrf''Sekret tokenów CSRF. Pusty: sprawdzenie zawsze przechodzi.
secret_tms''Token, który klienci TMS muszą wysyłać w nagłówku x-token.
$root''Prefix URL stosowany do ścieżek i aktywów; dostosowuje również domyślny punkt końcowy API (routing.js, index.js).
$cors''Nazwy hostów oddzielone przecinkami.
$api'/api/'Domyślny punkt końcowy API.
$sourcemaptrueUstawienie metadatu ładowania; LOAD ustawia go z trybu DEBUG końcowego lub wyłącza go do wybranych ładunków zasobowych (index.js).
$httpreqlimit0Limit żądań na IP.
$httpcompresstrueUmożliwia negocjowany gzip do kwalifikujących się odpowiedzi; dynamiczny ścieżka odpowiedzi sprawdza 256-bitowy próg (controller.js).
$httpetag''Wystarczy, aby ETags generowane w ramach; gdy jest pusty, konfiguracja wynika z wersji aplikacji (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 sekund.
$httpfilesan objectRozszerzenia plików, które są obsługiwane jako statyczne pliki, jako obiekt { extension: true }.
$httpchecktypestrueTylko dla danych multipart.
$httpmaxage60W sekundach.
$httpmaxkeys33Maksymalna liczba kluczy do zapytania (utils.js); nie granica pola ciała JSON.
$httpmaxkey25Maksymalna długość klucza do zapytania wykorzystywana przez parzer zapytań (utils.js).
$httpcacheoffset''Np. 1 minute.
$blacklist''HTTP/WebSocket testy przetwarzania żądań, czy konfigurowana wartość zawiera klient IP (http.js, websocket.js).
$xpoweredby'Total.js'Wartość generowanego nagłówka odpowiedzi X-Powered-By; puste tłumi go w sprawdzonych ścieżkach odpowiedzi (controller.js).
$minifyjstrueMinifikuje serwowane pliki JavaScript.
$minifycsstrueMinifikuje serwowane pliki CSS.
$minifyhtmltrueMinifikuje wysyłany HTML.
$port'auto'HTTP słucha port; automatycznie jest rozstrzygnięty na starcie, a opcje Total.run mogą go przekroczyć (index.js).
$ip'0.0.0.0'Adres HTTP słucha; opcje Total.run mogą go przekroczyć (index.js).
$unixsocket''Alternatywna trasa słuchania socketów Unix (index.js). pozwolenia na sockety i ustawienia proxy odwrotne są kwestiami rozmieszczania.
$timezone'utc'Strefa czasowa procesu (ustawiana w process.env.TZ).
$insecurefalseKonfiguracja ustawia środowisko weryfikacji procesu TLS z tego flagi (index.js).
$performancefalseDostosowuje maksymalne sockety i tuning socketów (index.js); nie jest to dowód przyspieszenia aplikacji.
$filtererrorstrueUsuwa wzorce błędu w czasie pracy w rejestrze błędy ramowej (index.js).
$cleartemptrueKontrola startowania wybranych rozszerzeń plików generowanych/temp przez jasną rutynę (index.js).
$customtitlesfalseW przypadku fałszywych, generator metadanych widoku dodaje nazwę aplikacji do tytułu strony nie-domowej (viewengine.js).
$clearcache10Interfejs serwisowy do ponownego ustawienia wewnętrznych przeglądarek / widoków / szablonów / zapytania-budowników (index.js).
$imageconverter'gm'Program, który wywołuje Image: gm, im lub magick.
$imagememory0Wyłączone, ponieważ np. GM v1.3.32 zgłasza błąd dotyczący pamięci.
$statstrueKontrola statystyki wyjścia/aktualizacji gałęzi; selektywne LOAD może go wyłączyć (index.js).
$npmcache'/var/www/.npm'Lokalizacja cache Npm przekazana przez NPMINSTALL dla gałęzi wypełniania uid-33 (index.js).
$python'python3'Komanda tłumacza wykorzystywana przez Python Execution i Pipe Assisters (index.js); zainstaluj Python oddzielnie.
$wsmaxsize256KB.
$wscompresstrueUmożliwia negocjacje w zakresie dopuszczalności WebSocket na połączeniach z serwerem (websocket.js).
$wsencodedecodefalsePoczątkowe ustawienie kodowania serwera WebSocket (websocket.js); sprawdź wymagany format przewodu przed jego zmianą.
$wsmaxlatency2000Przegląd prędkości w milisekundach stosowany przez kontrolę połączenia WebSocket (websocket.js).
$proxytimeout55 sekund.
$cookiesamesite'Lax'Podstawowe zasady cookie SameSite, gdy plik cookie nie określa jednego (controller.js).
$cookiesecurefalseDefault Secure cookie przypisuje się, gdy nie jest dostarczany per-cookie override (controller.js).
$csrfexpiration'30 minutes'Jak długo ważny jest token CSRF.
$tapitrueUmożliwia wbudowany sterownik usługowy TotalAPI; specjalna operacja kontroli przechodzi przez ten lokalny bramę (api.js).
$tapiurl'eu'Regionalny prefix nazwy hostingu używany przez kierowcę TotalAPI (api.js).
$tapimailfalseWybierz ścieżkę pocztową TotalAPI, gdy jest włączona funkcja TotalAPI (mail.js).
$tapiloggerfalseUmożliwia się przejście logera TotalAPI, gdy dostęp do usługi i jego sekrety są skonfigurowane (index.js).
$imprinttrueUmożliwia banner start-up (index.js)
$tmsfalseWłącza punkt końcowy WebSocket TMS.
$tmsmaxsize256Maksymalny rozmiar wiadomości TMS, w kB.
$tmsurl'/$tms/'Adres URL punktu końcowego TMS.
$tmsclearblocked60W minutach.
$total5ustawiane przy starcieFolder pakietu total5 (framework czyta z niego własne pliki).
$nodemodulesustawiane przy starcieFolder, w którym NPMINSTALL() instaluje pakiety.
secret_uidUstawienie na początekTajne wpływy wykorzystywane przez krótko szyfrowaną funkcję identyfikacyjną; inicjalizowane z systemu hash (index.js, utils.js).
$cryptoivUstawienie na początekInicjalizacja-wektorowy buffer wykorzystywany przez asystentów szyfrowania ram; inicjalizacji na startu (index.js, utils.js).
$httpexpireUstawienie na początekPrzyszła data wygaśnięcia UTC HTTP jest inicjalizowana i okresowo odnowiona przez ramę (index.js, controller.js).

Te klucze nie mają wartości domyślnej. Konfigurują wysyłanie poczty i są używane przez MAIL() i HTMLMAIL() (zobacz przepis o poczcie):

KluczZnaczenie
mail_smtpAdres serwera SMTP.
mail_smtp_optionsObiekt z pozostałymi ustawieniami połączenia: port, user, password, secure...
mail_fromAdres nadawcy.
mail_from_nameNazwa nadawcy.
mail_replyAdres, który otrzymuje odpowiedzi, dodawany do każdej wiadomości.
mail_ccAdres kopii, dodawany do każdej wiadomości.
mail_bccAdres ukrytej kopii, dodawany do każdej wiadomości.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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