Konfigurationsschlüssel von Total.js 5
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. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}