ForgeDokumentation
de

Dokumentation

Konfigurationsschlüssel von Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Mit Total.js 5 ausgeführt

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üsselStandardNotiz
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.
secretF.syshashSetzen 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.
$sourcemaptrueLoader Metadata Setup; LOAD stellt es aus dem endgültigen DEBUG-Modus oder deaktiviert es für selektive Ressourcenlastungen (index.js).
$httpreqlimit0Anfragelimit pro IP.
$httpcompresstrueErmö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).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 Sekunden.
$httpfilesan objectDie Datei-Erweiterungen, die als statische Dateien dienen, als Objekt { extension: true }.
$httpchecktypestrueNur für Multipart-Daten.
$httpmaxage60In Sekunden.
$httpmaxkeys33Maximale Parsed Query-String-Schlüsselzahlen (utils.js); keine JSON-Body-Feldgrenze.
$httpmaxkey25Die 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).
$minifyjstrueMinifiziert die ausgelieferten JavaScript-Dateien.
$minifycsstrueMinifiziert die ausgelieferten CSS-Dateien.
$minifyhtmltrueMinifiziert 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).
$insecurefalseDie Konfiguration stellt die Prozess-TLS-Verifikationsumgebung aus dieser Flagge (index.js) fest.
$performancefalseHTTP-Agent maximale Sockets und Socket-Tuning (index.js) anpassen; es ist kein Beweis für eine Anwendung-Speedup.
$filtererrorstrueEntfernen Sie die angemessenen Fehlermuster im Framework error logger (index.js).
$cleartemptrueKontrolliert die Start-up Entfernung ausgewählter generierter/temp-Dateien durch die klare Routine (index.js).
$customtitlesfalseWenn es falsch ist, fügt der Metadatengenerator den Anwendungsnamen zu einem nicht-Hausseite-Titel (viewengine.js) hinzu.
$clearcache10Service-Counter-Intervall für interne Lookup/View/Template/Query-Builder-Caches (index.js).
$imageconverter'gm'Das Programm, das Image aufruft: gm, im oder magick.
$imagememory0Deaktiviert, weil z. B. GM v1.3.32 einen Speicherfehler auslöst.
$statstrueSteuerung 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.
$wsmaxsize256KB.
$wscompresstrueEs ermöglicht die Verhandlung von WebSocket Permission-Deflate auf Serververbindungen (websocket.js).
$wsencodedecodefalseInitial WebSocket Server-Encoding/Decoding Setup (websocket.js); überprüfen Sie das erforderliche Warenformat vor dem Ändern.
$wsmaxlatency2000Ping-Latenzgrenze in Millisekunden, die durch WebSocket-Verbindungskontrolle (websocket.js) verwendet werden.
$proxytimeout55 Sekunden.
$cookiesamesite'Lax'Standardmäßige SameSite-Cookierichtlinie, wenn ein Cookie nicht eine angibt (controller.js).
$cookiesecurefalseDer 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.
$tapitrueDie 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.
$tapimailfalseWählen Sie die TotalAPI-Mail-Path, wenn die Total API-Funktion aktiviert ist (mail.js).
$tapiloggerfalseErlaubt die TotalAPI-Loggerweg, wenn Servicezugang und sein Geheimnis konfiguriert werden (index.js).
$imprinttrueDie Startbanner (index.js) ist möglich.
$tmsfalseSchaltet den TMS-WebSocket-Endpunkt ein.
$tmsmaxsize256Die maximale Größe einer TMS-Nachricht in kB.
$tmsurl'/$tms/'Die URL des TMS-Endpunkts.
$tmsclearblocked60In Minuten.
$total5beim Start gesetztDer Ordner des Pakets total5 (das Framework liest daraus seine eigenen Dateien).
$nodemodulesbeim Start gesetztDer Ordner, in den NPMINSTALL() Pakete installiert.
secret_uidSet zu BeginnGeheimen Einträge, die von der kurzen verschlüsselten Identifier-Tool verwendet werden; initialisiert aus dem System-Hash (index.js, utils.js).
$cryptoivSet zu BeginnInitialisierung-Vektorbuffer, die von Framework Encryption Helpers verwendet wird; initialisiert bei Startups (index.js, utils.js).
$httpexpireSet zu BeginnDie 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üsselBedeutung
mail_smtpDie Adresse des SMTP-Servers.
mail_smtp_optionsEin Objekt mit den übrigen Verbindungseinstellungen: port, user, password, secure...
mail_fromDie Adresse des Absenders.
mail_from_nameDer Name des Absenders.
mail_replyDie Adresse, die die Antworten erhält, jeder Nachricht hinzugefügt.
mail_ccEine Kopieadresse, jeder Nachricht hinzugefügt.
mail_bccEine versteckte Kopieadresse, jeder Nachricht hinzugefügt.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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