# Konfigurationsschlüssel von Total.js 5

> Konfigurieren Sie Total.js 5 über CONF: Anwendungsinstellungen, HTTP-Reaktionen, E-Mail und Betriebszeiten.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: de
Content-SHA256: 0a06ee9d950c0b0aa8914b3fc3f50f2b21fef351fc3810f930fee129f1514f73
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Die `config` Datei hält eine `key : value` Einstellung pro Zeile und die Werte sind in dem globalen `CONF` Objekt verfügbar (siehe das Konfigurationsrezept für das Dateiformat).Die Schlüssel unten werden durch `total5` 0.0.19 mit diesen Standardwerte definiert; ein Schlüssel, der nicht hier ist und nicht in der zweiten Tabelle ist dein. **Schlüssel, die mit `$` beginnen, sind Einstellungen des Frameworks** und `secret_` Schlüsse halten Geheimnisse.

Setze die Anwendungswerte in der Konfigurationsdatei und las sie über CONF. Die Tabelle gibt die Standardwerte und den Zweck jeder Einstellung.

| Schlüssel | Standard | Notiz |
|---|---|---|
| `name` | `'Total.js'` | Der Name der Anwendung. In einer View gibt ihn `@{'%name'}` aus. |
| `version` | `'1.0.0'` | Applikationsversion, die in Start-up-Ausgabe, Statistiken und der Standard-HTTP ETag-Sufix (index.js) verwendet wird. |
| `author` | `''` | Anwendungsautor, die von Startup-Druck beim Nichtverhalten (index.js) angezeigt wird. |
| `secret` | `F.syshash` | Setzen Sie die Anwendung ausdrücklich in Konfiguration. |
| `secret_encryption` | `''` | Schlüssellesen durch verschlüsselte WebSocket-Routen; dies unterscheidet sich von einer Aktion verschlüsselten Metadatenoption (websocket.js). |
| `secret_totalapi` | `''` | Fallback-Token von der eingebauten TotalAPI-Driver (api.js) gesendet; halten Sie die Serverseite. |
| `secret_csrf` | `''` | Das Geheimnis der CSRF-Tokens. Leer: Die Prüfung gelingt immer. |
| `secret_tms` | `''` | Das Token, das TMS-Clients im Header `x-token` senden müssen. |
| `$root` | `''` | URL-Vorwahl, die auf Routen und Asset-Routen angewendet wird; es ändert auch das Standard-API-Endpoint (routing.js, index.js). |
| `$cors` | `''` | Hostnamen, durch Komma getrennt. |
| `$api` | `'/api/'` | Ein Standard-API-Endpunkt. |
| `$sourcemap` | `true` | Loader Metadata Setup; LOAD stellt es aus dem endgültigen DEBUG-Modus oder deaktiviert es für selektive Ressourcenlastungen (index.js). |
| `$httpreqlimit` | `0` | Anfragelimit pro IP. |
| `$httpcompress` | `true` | Ermöglicht die verhandelte Gzip für qualifizierte Antworten; der dynamische Reaktionsweg überprüft eine 256-Bit-Rendlinie (controller.js). |
| `$httpetag` | `''` | Es genügt für Framework-generierte ETags; wenn die Konfiguration leer ist, stammt sie aus der App-Version (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 Sekunden. |
| `$httpfiles` | `an object` | Die Datei-Erweiterungen, die als statische Dateien dienen, als Objekt `{ extension: true }`. |
| `$httpchecktypes` | `true` | Nur für Multipart-Daten. |
| `$httpmaxage` | `60` | In Sekunden. |
| `$httpmaxkeys` | `33` | Maximale Parsed Query-String-Schlüsselzahlen (utils.js); keine JSON-Body-Feldgrenze. |
| `$httpmaxkey` | `25` | Die maximale Query-String-Schlüssellänge, die von der Query Parser (utils.js) verwendet wird. |
| `$httpcacheoffset` | `''` | Z. B. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket Bewerbungstests, ob der konfigurierte Wert den Client IP enthält (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | Wert des generierten X-Powered-By-Reaktionsheader; leer unterdrückt es in den überprüften Reaktionswege (controller.js). |
| `$minifyjs` | `true` | Minifiziert die ausgelieferten JavaScript-Dateien. |
| `$minifycss` | `true` | Minifiziert die ausgelieferten CSS-Dateien. |
| `$minifyhtml` | `true` | Minifiziert das gesendete HTML. |
| `$port` | `'auto'` | HTTP Listenport; Auto wird bei Startup gelöst, und Total.run-Optionen können es übertreffen (index.js). |
| `$ip` | `'0.0.0.0'` | HTTP Listen-Adresse; Total.run Optionen können es übertreffen (index.js). |
| `$unixsocket` | `''` | Alternative Unix Socket Listen Path (index.js).Socket-Erlaubnisse und reverse proxy-Einstellungen sind Entwicklungsfragen. |
| `$timezone` | `'utc'` | Die Zeitzone des Prozesses (wird in `process.env.TZ` gesetzt). |
| `$insecure` | `false` | Die Konfiguration stellt die Prozess-TLS-Verifikationsumgebung aus dieser Flagge (index.js) fest. |
| `$performance` | `false` | HTTP-Agent maximale Sockets und Socket-Tuning (index.js) anpassen; es ist kein Beweis für eine Anwendung-Speedup. |
| `$filtererrors` | `true` | Entfernen Sie die angemessenen Fehlermuster im Framework error logger (index.js). |
| `$cleartemp` | `true` | Kontrolliert die Start-up Entfernung ausgewählter generierter/temp-Dateien durch die klare Routine (index.js). |
| `$customtitles` | `false` | Wenn es falsch ist, fügt der Metadatengenerator den Anwendungsnamen zu einem nicht-Hausseite-Titel (viewengine.js) hinzu. |
| `$clearcache` | `10` | Service-Counter-Intervall für interne Lookup/View/Template/Query-Builder-Caches (index.js). |
| `$imageconverter` | `'gm'` | Das Programm, das `Image` aufruft: `gm`, `im` oder `magick`. |
| `$imagememory` | `0` | Deaktiviert, weil z. B. GM v1.3.32 einen Speicherfehler auslöst. |
| `$stats` | `true` | Steuerung der Statistiken Ausgang/Update Branch; selektives LOAD kann es deaktivieren (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Npm Cache-Lokation durch NPMINSTALL für die UID-33 Exekution Branch (index.js). |
| `$python` | `'python3'` | Die Befehlinterpreter, die von Python-Exekution und Pip-Hilfer (index.js) verwendet wird; installieren Sie Python separat. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | Es ermöglicht die Verhandlung von WebSocket Permission-Deflate auf Serververbindungen (websocket.js). |
| `$wsencodedecode` | `false` | Initial WebSocket Server-Encoding/Decoding Setup (websocket.js); überprüfen Sie das erforderliche Warenformat vor dem Ändern. |
| `$wsmaxlatency` | `2000` | Ping-Latenzgrenze in Millisekunden, die durch WebSocket-Verbindungskontrolle (websocket.js) verwendet werden. |
| `$proxytimeout` | `5` | 5 Sekunden. |
| `$cookiesamesite` | `'Lax'` | Standardmäßige SameSite-Cookierichtlinie, wenn ein Cookie nicht eine angibt (controller.js). |
| `$cookiesecure` | `false` | Der Standard-Secure-Cookie wird bezeichnet, wenn keine per-Cookies überlösen (controller.js) bereitgestellt werden. |
| `$csrfexpiration` | `'30 minutes'` | Wie lange ein CSRF-Token gültig ist. |
| `$tapi` | `true` | Die integrierte TotalAPI-Service-Driver ermöglicht; die spezielle Überprüfungsfunktion überschreitet diese lokalen Gate (api.js). |
| `$tapiurl` | `'eu'` | Regionale Hostname Prefix, die von der TotalAPI-Driver (api.js) verwendet wird. |
| `$tapimail` | `false` | Wählen Sie die TotalAPI-Mail-Path, wenn die Total API-Funktion aktiviert ist (mail.js). |
| `$tapilogger` | `false` | Erlaubt die TotalAPI-Loggerweg, wenn Servicezugang und sein Geheimnis konfiguriert werden (index.js). |
| `$imprint` | `true` | Die Startbanner (index.js) ist möglich. |
| `$tms` | `false` | Schaltet den TMS-WebSocket-Endpunkt ein. |
| `$tmsmaxsize` | `256` | Die maximale Größe einer TMS-Nachricht in kB. |
| `$tmsurl` | `'/$tms/'` | Die URL des TMS-Endpunkts. |
| `$tmsclearblocked` | `60` | In Minuten. |
| `$total5` | beim Start gesetzt | Der Ordner des Pakets `total5` (das Framework liest daraus seine eigenen Dateien). |
| `$nodemodules` | beim Start gesetzt | Der Ordner, in den `NPMINSTALL()` Pakete installiert. |
| `secret_uid` | Set zu Beginn | Geheimen Einträge, die von der kurzen verschlüsselten Identifier-Tool verwendet werden; initialisiert aus dem System-Hash (index.js, utils.js). |
| `$cryptoiv` | Set zu Beginn | Initialisierung-Vektorbuffer, die von Framework Encryption Helpers verwendet wird; initialisiert bei Startups (index.js, utils.js). |
| `$httpexpire` | Set zu Beginn | Die künftige UTC HTTP-Verlaufdatum wird initialisiert und periodisch durch das Rahmen (index.js, controller.js) aktualisiert. |

Diese Schlüssel haben keinen Standardwert. Sie konfigurieren den E-Mail-Versand und werden von `MAIL()` und `HTMLMAIL()` verwendet (siehe E-Mail-Rezept):

| Schlüssel | Bedeutung |
|---|---|
| `mail_smtp` | Die Adresse des SMTP-Servers. |
| `mail_smtp_options` | Ein Objekt mit den übrigen Verbindungseinstellungen: `port`, `user`, `password`, `secure`... |
| `mail_from` | Die Adresse des Absenders. |
| `mail_from_name` | Der Name des Absenders. |
| `mail_reply` | Die Adresse, die die Antworten erhält, jeder Nachricht hinzugefügt. |
| `mail_cc` | Eine Kopieadresse, jeder Nachricht hinzugefügt. |
| `mail_bcc` | Eine versteckte Kopieadresse, jeder Nachricht hinzugefügt. |

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

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