ForgeDocumentation
fr

Documentation

Les clés de configuration de Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Exécutée avec Total.js 5

Le fichier config possède un paramètre key : value par ligne et les valeurs sont disponibles dans l'objet global CONF (voir la recette de configuration pour le format de fichier). Les clés ci-dessous sont définis par total5 0.0.19 avec ces défauts; une clé qui n'est pas ici et non dans la deuxième table est votre. Les clés qui commencent avec $ sont des paramètres du cadre et les clés secret_ gardent des secrets.

Définissez les valeurs d'application dans le fichier de configuration et lisez-les via CONF. La table donne les défauts et le but de chaque paramètre.

CléPar défautNote
name'Total.js'Le nom de l'application. Dans une vue, @{'%name'} l'affiche.
version'1.0.0'La version d'application utilisée dans la sortie de démarrage, les statistiques et le suffix HTTP par défaut (index.js).
author''L'auteur de l'application affiché par le start-up imprint quand nonempty (index.js).
secretF.syshashMettez explicitement le secret de l'application dans la configuration.
secret_encryption''La lecture clé par des itinéraires cryptés WebSocket; cela se distingue d'une option de métadonnées cryptées d'action (websocket.js).
secret_totalapi''Le token Fallback est envoyé par le pilote intégré TotalAPI (api.js); gardez le côté du serveur.
secret_csrf''Le secret des jetons CSRF. Vide : la vérification réussit toujours.
secret_tms''Le jeton que les clients TMS doivent envoyer dans l'en-tête x-token.
$root''URL préfixe appliquée à la route et les voies d'actifs; ajuste également le point de fin API par défaut (routing.js, index.js).
$cors''Noms d'hôte séparés par des virgules.
$api'/api/'Un point d'accès d'API par défaut.
$sourcemaptrueLa configuration des métadonnées de chargement; LOAD la définit à partir du mode DEBUG final ou l'interdit pour les charges de ressources sélectives (index.js).
$httpreqlimit0Limite de requêtes par IP.
$httpcompresstrueIl permet de négocier des réponses éligibles; la voie de réponse dynamique vérifie un seuil de 256 bits (controller.js).
$httpetag''Il suffit pour les ETags générés par le cadre; lorsque la configuration est vide, elle découle de la version d'application (index.js, controller.js).
$httpmaxsize256Ko.
$httprangebuffer51205 Mo.
$httptimeout55 secondes.
$httpfilesan objectLes extensions de fichiers qui sont utilisées comme des fichières statiques, comme un objet { extension: true }.
$httpchecktypestruePour les données multipart uniquement.
$httpmaxage60En secondes.
$httpmaxkeys33Le nombre maximum de clés parsés (utils.js); pas un champ de corps JSON.
$httpmaxkey25La longueur maximale de la clé d'enquête utilisée par le parséron (utils.js).
$httpcacheoffset''Par ex. 1 minute.
$blacklist''HTTP/WebSocket demande de traitement des tests si la valeur configurée contient l'IP client (http.js, websocket.js).
$xpoweredby'Total.js'Valeur de l'encadrement de réponse généré X-Powered-By; vide le supprime dans les voies de réponse inspectées (controller.js).
$minifyjstrueMinifie les fichiers JavaScript servis.
$minifycsstrueMinifie les fichiers CSS servis.
$minifyhtmltrueMinifie le HTML envoyé.
$port'auto'Le port d'écoute HTTP; auto est résolu à la démarche, et les options Total.run peuvent le surcharger (index.js).
$ip'0.0.0.0'L’adresse d’écoute HTTP ; les options Total.run peuvent l’exclure (index.js).
$unixsocket''Poutine d'écoute de socket alternative (index.js).Les permis de sockets et les paramètres de proxy revers sont des problèmes de déploiement.
$timezone'utc'Le fuseau horaire du processus (défini dans process.env.TZ).
$insecurefalseLa configuration définit l'environnement de vérification TLS de ce drapeau (index.js).
$performancefalseAjuste l'agent HTTP des sockets maximaux et du tuning de socket (index.js); il n'est pas une preuve d'une vitesse d'application.
$filtererrorstrueSupprime les modèles d'erreur de fonctionnement correspondants dans le loger d' erreur du cadre (index.js).
$cleartemptrueContrôle la suppression de fichiers générés/temp sélectionnés par la routine claire (index.js).
$customtitlesfalseLorsqu'il est faux, le générateur de métadonnées d'affichage applique le nom de l'application à un titre de page non-home (viewengine.js).
$clearcache10Intervalle de service pour réinstaller les cache internes de recherche/view/template/quête-constructeur (index.js).
$imageconverter'gm'Le programme qu'appelle Image : gm, im ou magick.
$imagememory0Désactivé car, par exemple, GM v1.3.32 lève une erreur de mémoire.
$statstrueContrôler les statistiques de sortie/actualisation branche; la charge sélective peut être désactivé (index.js).
$npmcache'/var/www/.npm'L'emplacement de cache Npm passé par NPMINSTALL pour la branche d'exécution uid-33 (index.js).
$python'python3'Commandement d'interprète utilisé par Python exécution et pip assistants (index.js); installer Python séparément.
$wsmaxsize256Ko.
$wscompresstrueIl permet la négociation de WebSocket permission-deflate sur les connexions du serveur (websocket.js).
$wsencodedecodefalseDéfinition de codage/décode du serveur initial WebSocket (websocket.js); vérifier le format de fil requis avant de le modifier.
$wsmaxlatency2000Le seuil de l'atténuation en milliseconds utilisé par les contrôles de connexion WebSocket (websocket.js).
$proxytimeout55 secondes.
$cookiesamesite'Lax'Politique de cookie de la page SameSite lorsque un cookie ne spécifie pas un (controller.js).
$cookiesecurefalseLe cookie sécurisé par défaut est attribué lorsque aucun surride de cookie n’est fourni (controller.js).
$csrfexpiration'30 minutes'Durée de validité d'un jeton CSRF.
$tapitruePermet le pilote de service TotalAPI intégré; l'opération de contrôle spéciale passe par cette porte locale (api.js).
$tapiurl'eu'Le prénom d'hébergement régional utilisé par le pilote TotalAPI (api.js).
$tapimailfalseSélectionnez la voie de messagerie TotalAPI lorsque la fonctionnalité TotalAPI est activée (mail.js).
$tapiloggerfalsePermet le chemin de loger TotalAPI lorsque l'accès au service et son secret sont configurés (index.js).
$imprinttrueIl est possible d’utiliser le banner de démarrage (index.js).
$tmsfalseActive le point d'accès WebSocket de TMS.
$tmsmaxsize256La taille maximale d'un message TMS, en ko.
$tmsurl'/$tms/'L'URL du point d'accès TMS.
$tmsclearblocked60En minutes.
$total5défini au démarrageLe dossier du paquet total5 (le framework y lit ses propres fichiers).
$nodemodulesdéfini au démarrageLe dossier où NPMINSTALL() installe les paquets.
secret_uidDémarrer àL'entrée secrète utilisée par l'utilité d'identificateur crypté ; initialisée du système hash (index.js, utils.js).
$cryptoivDémarrer àInitialisation-vecteur buffer utilisé par les assistants de cryptage cadre; initialisé à la startup (index.js, utils.js).
$httpexpireDémarrer àLa date d'expiration future de l'UTC HTTP initialisée et régulièrement renouvelée par le cadre (index.js, controller.js).

Ces clés n'ont pas de valeur par défaut. Elles configurent l'envoi de courriels et sont utilisées par MAIL() et HTMLMAIL() (voir la recette sur le courriel) :

CléSignification
mail_smtpL'adresse du serveur SMTP.
mail_smtp_optionsUn objet avec le reste des réglages de connexion : port, user, password, secure...
mail_fromL'adresse de l'expéditeur.
mail_from_nameLe nom de l'expéditeur.
mail_replyL'adresse qui reçoit les réponses, ajoutée à chaque message.
mail_ccUne adresse en copie, ajoutée à chaque message.
mail_bccUne adresse en copie cachée, ajoutée à chaque message.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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