# Konfigureringsklänningar av Total.js 5

> Konfigurera Total.js 5 via CONF: applikationsinställningar, HTTP-responser, e-post och körtid standard.

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

`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. |

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

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