Konfigureringsklänningar av Total.js 5
config-filen har en key : value-inställning per rad och värdena finns i den globala CONF-objekten (se konfigurationsreceptet för filformat).Nedanstående nycklar definieras av total5 0.0.19 med dessa standard; en nyckel som inte är här och inte i andra tabellen är din. Nycklar som börjar med $ är inställningar i rammen och secret_ nycklarna håller hemligheter.
Ställ in applikationsvärden i konfigurationsfilen och läs dem via CONF. Tabellen ger standard och syfte för varje inställning.
| Nyckel | Standard | Anteckning |
|---|---|---|
name | 'Total.js' | Applikationens namn. I en vy skriver @{'%name'} ut det. |
version | '1.0.0' | Applikationsversion som används i startproduktion, statistik och standard HTTP ETag suffix (index.js). |
author | '' | Ansökningsförfattare som visas av start-up-print när inte är tillgänglig (index.js). |
secret | F.syshash | Ställ in applikationen i konfiguration. |
secret_encryption | '' | Nyckelläsning av krypterade WebSocket-rutor; detta skiljer sig från en åtgärdskrypterad metadata alternativ (websocket.js). |
secret_totalapi | '' | Fallback-token skickas av den inbyggda TotalAPI-drivrutinen (api.js); håll server sida. |
secret_csrf | '' | Hemligheten för CSRF-tokens. Tom: kontrollen går alltid igenom. |
secret_tms | '' | Token som TMS-klienter måste skicka i huvudet x-token. |
$root | '' | URL-prefixet som tillämpas på rutten och tillgången; justerar också standard API-ändpunkten (routing.js, index.js). |
$cors | '' | Värdnamn åtskilda av kommatecken. |
$api | '/api/' | En standardslutpunkt för API. |
$sourcemap | true | Loader metadata inställning; LOAD ställer den från slutliga DEBUG-läge eller inaktiverar det för selektiv resurslast (index.js). |
$httpreqlimit | 0 | Begäransgräns per IP. |
$httpcompress | true | Tillåter förhandlat gzip för kvalificerade svar; den dynamiska responsvägen kontrollerar en 256-bitars gräns (controller.js). |
$httpetag | '' | Tillräckligt för ramgenererade ETags; när den är tom, kommer konfigurationen från appversionen (index.js, controller.js). |
$httpmaxsize | 256 | KB. |
$httprangebuffer | 5120 | 5 MB. |
$httptimeout | 5 | 5 sekunder. |
$httpfiles | an object | Filändelser som används som statiska filer, som ett objekt { extension: true }. |
$httpchecktypes | true | Endast för multipart-data. |
$httpmaxage | 60 | I sekunder. |
$httpmaxkeys | 33 | Maximalt parsed fråge-string nyckel räkning (utils.js); inte en JSON-body fältgräns. |
$httpmaxkey | 25 | Maximal sökningsträng nyckel längd som används av frågeparser (utils.js). |
$httpcacheoffset | '' | T.ex. 1 minute. |
$blacklist | '' | HTTP/WebSocket begäran hantering tester om det konfigurerade värdet innehåller klienten IP (http.js, websocket.js). |
$xpoweredby | 'Total.js' | Värdet av den genererade X-Powered-By svarhuvud; tomt undertrycker det i de inspekterade responsvägarna (controller.js). |
$minifyjs | true | Minifierar de JavaScript-filer som serveras. |
$minifycss | true | Minifierar de CSS-filer som serveras. |
$minifyhtml | true | Minifierar den HTML som skickas. |
$port | 'auto' | HTTP lyssnar port; Auto är löst vid start, och Total.run alternativ kan överlämna det (index.js). |
$ip | '0.0.0.0' | HTTP lyssnar adress; Total.run alternativ kan överdriva det (index.js). |
$unixsocket | '' | Alternativa Unix socket lyssnande väg (index.js). Socket tillstånd och omvända proxy inställningar är implementeringsfrågor. |
$timezone | 'utc' | Processens tidszon (den sätts i process.env.TZ). |
$insecure | false | Konfigurationen ställer in processen TLS verifiering miljö från denna flagga (index.js). |
$performance | false | Anpassa HTTP-agenten maximalt socket och socket tuning (index.js); det är inte ett bevis på en applikationshastighet. |
$filtererrors | true | Avlägsnar matchande löptid felmönster i ramfelloggaren (index.js). |
$cleartemp | true | Kontrollera startup borttagning av utvalda genererade/temp filändelser med tydlig rutin (index.js). |
$customtitles | false | När den falska metadata generatorn lägger till applikationsnamnet på en icke-hemsidedata (viewengine.js). |
$clearcache | 10 | Service-konteringsintervall för att återställa interna lookup/view/template/query-builder caches (index.js). |
$imageconverter | 'gm' | Programmet som Image anropar: gm, im eller magick. |
$imagememory | 0 | Avstängt eftersom t.ex. GM v1.3.32 ger ett minnesfel. |
$stats | true | Kontrollera statistik utgång/uppdatering; selektiv LOAD kan inaktivera den (index.js). |
$npmcache | '/var/www/.npm' | Npm cache plats passeras av NPMINSTALL för uid-33 exekutionsbranschen (index.js). |
$python | 'python3' | Kommandot som används av Python-exektion och piphjälpare (index.js); installera Python separat. |
$wsmaxsize | 256 | KB. |
$wscompress | true | Tillåter förhandling av WebSocket tillåtelse-deflate på serveranslutningar (websocket.js). |
$wsencodedecode | false | Initial WebSocket server kodning/dekodering (websocket.js); verifiera det nödvändiga trådformat innan du ändrar det. |
$wsmaxlatency | 2000 | Ping-latensgränsen i millisekunder som används av WebSocket-anslutningskontroller (websocket.js). |
$proxytimeout | 5 | 5 sekunder. |
$cookiesamesite | 'Lax' | Default SameSite cookie policy när en cookie inte anger en (controller.js). |
$cookiesecure | false | Default Secure cookie tilldelas när ingen per-cookie överlappning levereras (controller.js). |
$csrfexpiration | '30 minutes' | Hur länge en CSRF-token är giltig. |
$tapi | true | Tillåter den inbyggda TotalAPI-tjänstdrivaren; den särskilda kontrolleringen passerar denna lokala port (api.js). |
$tapiurl | 'eu' | Regionalt värdtjänstprefix som används av TotalAPI-drivrutinen (api.js). |
$tapimail | false | Välj TotalAPI-postvägen när funktionen TotalAPI är aktiverad (mail.js). |
$tapilogger | false | Tillåter TotalAPI loggervägen när tjänsteåtkomst och dess hemlighet är konfigurerade (index.js). |
$imprint | true | Starta på banerna (index.js) |
$tms | false | Slår på TMS WebSocket-slutpunkten. |
$tmsmaxsize | 256 | Största storleken på ett TMS-meddelande, i kB. |
$tmsurl | '/$tms/' | URL:en till TMS-slutpunkten. |
$tmsclearblocked | 60 | I minuter. |
$total5 | sätts vid start | Mappen för paketet total5 (ramverket läser sina egna filer därifrån). |
$nodemodules | sätts vid start | Mappen där NPMINSTALL() installerar paket. |
secret_uid | Ställ in i start | Hemlig input som används av kort krypterad identifieringsverktyg; initialiserad från systemets hash (index.js, utils.js). |
$cryptoiv | Ställ in i start | Initialisering-vector buffer som används av ram kryptering assistenter; initialiserad på start (index.js, utils.js). |
$httpexpire | Ställ in i start | Framtida UTC HTTP utgångsdatum initialiseras och periodiskt uppdateras av ramverket (index.js, controller.js). |
De här nycklarna har inget standardvärde. De konfigurerar e-postutskick och används av MAIL() och HTMLMAIL() (se e-postreceptet):
| Nyckel | Betydelse |
|---|---|
mail_smtp | Adressen till SMTP-servern. |
mail_smtp_options | Ett objekt med resten av anslutningsinställningarna: port, user, password, secure... |
mail_from | Avsändarens adress. |
mail_from_name | Avsändarens namn. |
mail_reply | Adressen som får svaren, läggs till i varje meddelande. |
mail_cc | En kopieadress, läggs till i varje meddelande. |
mail_bcc | En dold kopieadress, läggs till i varje meddelande. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}