# Cuvânt cheie: Total.js 5

> Configurați Total.js 5 prin CONF: setările de aplicații, răspunsurile HTTP, e-mailul și defecțiunile timpului de funcționare.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: ro
Content-SHA256: 894f70cd3af6de4413b18db97f25a21fe6d5ac06f08606f588b2d697ef852434
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Fișierul `config` are o setare `key : value` pe linie și valorile sunt disponibile în obiectul global `CONF` (a se vedea rețeta de configurare pentru formatul de fișier). cheile de mai jos sunt definite prin `total5` 0.0.19 cu aceste defecte; o cheie care nu este aici și nu în a doua tabelă este a ta. ** Cheile care încep cu `$` sunt setările cadrului** și cheile `secret_` țin secrete.

Setati valorile de aplicatie in fișierul de configurare si citiți-le prin CONF. Tabela ofera standardele si scopul fiecărei setari.

| Cheie | Implicit | Notă |
|---|---|---|
| `name` | `'Total.js'` | Numele aplicației. Într-o vizualizare, `@{'%name'}` îl afișează. |
| `version` | `'1.0.0'` | Versiunea de aplicație utilizată în start-up, statistică și HTTP ETag suffix (index.js). |
| `author` | `''` | Autorul aplicației afișat de start-up imprint când nonempty (index.js). |
| `secret` | `F.syshash` | Setarea secretului aplicației explicit în configurare. |
| `secret_encryption` | `''` | Citește-te prin căile WebSocket criptate; acest lucru este diferit de o opțiune de metadate criptată de acțiune (websocket.js). |
| `secret_totalapi` | `''` | Tokenul Fallback este trimis de către driverul TotalAPI (api.js) încorporat; păstrați server-side. |
| `secret_csrf` | `''` | Secretul token-urilor CSRF. Gol: verificarea trece întotdeauna. |
| `secret_tms` | `''` | Token-ul pe care clienții TMS trebuie să-l trimită în antetul `x-token`. |
| `$root` | `''` | URL-ul prefix aplicat pentru trasee și căi de activ; ajută, de asemenea, punctul de final API (routing.js, index.js). |
| `$cors` | `''` | Nume de gazdă separate prin virgulă. |
| `$api` | `'/api/'` | Un endpoint API implicit. |
| `$sourcemap` | `true` | Setarea metadatelor de încărcare; LOAD îl setă din modul final DEBUG sau îl dezactiva pentru încărcăturile de resurse selective (index.js). |
| `$httpreqlimit` | `0` | Limita de cereri pe IP. |
| `$httpcompress` | `true` | Permite gzip negociat pentru răspunsuri eligibile; calea de răspuns dinamic verifică un prag de 256 byte (controller.js). |
| `$httpetag` | `''` | Este suficient pentru ETags generate prin cadru; atunci când este gol, configurarea rezultă din versiunea aplicației (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 secunde. |
| `$httpfiles` | `an object` | Extensiile de fișiere care sunt servite ca fișieri statice, ca un obiect `{ extension: true }`. |
| `$httpchecktypes` | `true` | Doar pentru date multipart. |
| `$httpmaxage` | `60` | În secunde. |
| `$httpmaxkeys` | `33` | Numărul maxim de cheie parsed (utils.js); nu o limită a câmpului corp JSON. |
| `$httpmaxkey` | `25` | Lungimea maximă a cheii de căutare utilizată de parserul de căutări (utils.js). |
| `$httpcacheoffset` | `''` | De ex. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket solicită teste de manipulare dacă valoarea configurată conține IP-ul clientului (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Valoarea titlului de răspuns generat X-Powered-By; golul îl suprimă în căile de răspuns inspectate (controller.js). |
| `$minifyjs` | `true` | Minifică fișierele JavaScript servite. |
| `$minifycss` | `true` | Minifică fișierele CSS servite. |
| `$minifyhtml` | `true` | Minifică HTML-ul trimis. |
| `$port` | `'auto'` | Portul de ascultare HTTP; auto este rezolvat la start-up, iar opțiunile Total.run pot depăși (index.js). |
| `$ip` | `'0.0.0.0'` | Adresa de ascultare HTTP; opțiunile Total.run pot depăși (index.js). |
| `$unixsocket` | `''` | Alternative Unix socket listen path (index.js). permisiunile de socket și setarea inversă a proxy-ului sunt probleme de implementare. |
| `$timezone` | `'utc'` | Fusul orar al procesului (se setează în `process.env.TZ`). |
| `$insecure` | `false` | Configurația stabilește mediul de verificare a procesului TLS din această bandă (index.js). |
| `$performance` | `false` | Ajustă agentul HTTP cu socetele maxime și tuning-ul socetului (index.js); nu este o dovadă a unei accelerări de aplicație. |
| `$filtererrors` | `true` | Elimină modelele de eroare de funcționare care se potrivesc în jurnalul de erori de cadru (index.js). |
| `$cleartemp` | `true` | Controlul de îndepărtare a extinderilor generate/temp selectate prin rutina clară (index.js). |
| `$customtitles` | `false` | Când este fals, generatorul de metadata de vizualizare adaugă numele aplicației la un titlu de pagină non-home (viewengine.js). |
| `$clearcache` | `10` | Intervalul de contact pentru redistribuirea cache-urilor interioare / vizualizare / șablon/creator de căutare (index.js). |
| `$imageconverter` | `'gm'` | Programul pe care îl apelează `Image`: `gm`, `im` sau `magick`. |
| `$imagememory` | `0` | Dezactivat deoarece, de exemplu, GM v1.3.32 aruncă o eroare legată de memorie. |
| `$stats` | `true` | Controlul statisticilor de ieșire / actualizare ramură; selectiv LOAD poate fi dezactivat (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Localizarea cache Npm a fost transmisă de NPMINSTALL pentru ramura de executare uid-33 (index.js). |
| `$python` | `'python3'` | Comanda de interpretare utilizată de executarea Python și ajutorul pip (index.js); instalați Python separat. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Permite tranzacționarea de permisiuni WebSocket pe conexiunile serverului (websocket.js). |
| `$wsencodedecode` | `false` | Setarea inițială de codare / decodare a serverului WebSocket (websocket.js); verificați formatul necesar de fir înainte de a-l schimba. |
| `$wsmaxlatency` | `2000` | Ping-latență prag în milisecunde utilizate de WebSocket verificări de conexiune (websocket.js). |
| `$proxytimeout` | `5` | 5 secunde. |
| `$cookiesamesite` | `'Lax'` | Politica de cookie-uri SameSite în mod implicit atunci când un cookie nu specifică unul (controller.js). |
| `$cookiesecure` | `false` | Cookie-ul Secure este atribuit atunci când nu se furnizează niciun cookie (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Cât timp este valid un token CSRF. |
| `$tapi` | `true` | Permiteți driverul de serviciu TotalAPI încorporat; operația specială de verificare trece prin această porțiune locală (api.js). |
| `$tapiurl` | `'eu'` | Prefixul de gazdă regională utilizat de driverul TotalAPI (api.js). |
| `$tapimail` | `false` | Selectați ruta de poștă TotalAPI atunci când este activată caracteristica TotalAPI (mail.js). |
| `$tapilogger` | `false` | Permite căile de înregistrare TotalAPI atunci când accesul la serviciu și secretul său sunt configurate (index.js). |
| `$imprint` | `true` | Încercați să utilizați bannerul de start-up (index.js). |
| `$tms` | `false` | Activează endpoint-ul WebSocket TMS. |
| `$tmsmaxsize` | `256` | Dimensiunea maximă a unui mesaj TMS, în kB. |
| `$tmsurl` | `'/$tms/'` | URL-ul endpoint-ului TMS. |
| `$tmsclearblocked` | `60` | În minute. |
| `$total5` | setat la pornire | Folderul pachetului `total5` (framework-ul citește din el propriile fișiere). |
| `$nodemodules` | setat la pornire | Folderul în care `NPMINSTALL()` instalează pachete. |
| `secret_uid` | Set la început | Intrarea secretă utilizată de utilitatea de identificare criptată scurtă; inițializată din hash-ul sistemului (index.js, utils.js). |
| `$cryptoiv` | Set la început | Initializare-vector buffer utilizat de ajutorul de criptare a cadrului; inițializat la start-up (index.js, utils.js). |
| `$httpexpire` | Set la început | Data de expirare a UTC HTTP inițializată și actualizată periodic de cadrul (index.js, controller.js). |

Aceste chei nu au valoare implicită. Configurează trimiterea de e-mail și sunt folosite de `MAIL()` și `HTMLMAIL()` (vezi rețeta de e-mail):

| Cheie | Semnificație |
|---|---|
| `mail_smtp` | Adresa serverului SMTP. |
| `mail_smtp_options` | Un obiect cu restul setărilor de conexiune: `port`, `user`, `password`, `secure`... |
| `mail_from` | Adresa expeditorului. |
| `mail_from_name` | Numele expeditorului. |
| `mail_reply` | Adresa care primește răspunsurile, adăugată la fiecare mesaj. |
| `mail_cc` | O adresă de copie, adăugată la fiecare mesaj. |
| `mail_bcc` | O adresă de copie ascunsă, adăugată la fiecare mesaj. |

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

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