ForgeDocumentazione
it

Documentazione

Le chiavi di configurazione di Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Eseguita con Total.js 5

Il file config contiene una configurazione key : value per linea e i valori sono disponibili nell'oggetto globale CONF (vedere la ricetta di configurazione per il formato del file). le chiavi qui sotto sono definite da total5 0.0.19 con questi default; una chiave che non è qui e non nella seconda tabella è tua. Le chiavi che iniziano con $ sono le impostazioni del quadro e le chiave secret_ detengono segreti.

Imposta i valori di applicazione nel file di configurazione e leggi attraverso CONF. La tabella fornisce le impostazioni predefinite e lo scopo di ogni impostazione.

ChiavePredefinitoNota
name'Total.js'Il nome dell'applicazione. In una vista, @{'%name'} lo stampa.
version'1.0.0'La versione dell'applicazione utilizzata nella produzione di startup, le statistiche e il suffix standard HTTP ETag (index.js).
author''L'autore dell'applicazione visualizzato da startup imprint when nonempty (index.js).
secretF.syshashInserisci il segreto dell'applicazione esplicitamente nella configurazione.
secret_encryption''La lettura chiave per le rotte WebSocket crittografate; questo è distinto da un'opzione metadati crittografici di azione (websocket.js).
secret_totalapi''Il token Fallback è stato inviato dal driver TotalAPI (api.js); mantenere il server-side.
secret_csrf''Il segreto dei token CSRF. Vuoto: il controllo passa sempre.
secret_tms''Il token che i client TMS devono inviare nell'header x-token.
$root''URL prefix applicato ai percorsi di routing e asset; adatta anche il punto finale API predefinito (routing.js, index.js).
$cors''Nomi host separati da virgola.
$api'/api/'Un endpoint API predefinito.
$sourcemaptrueImpostazione dei metadati di caricamento; LOAD lo stabilisce dal modo DEBUG finale o lo disabilita per le caricature risorse selettive (index.js).
$httpreqlimit0Limite di richieste per IP.
$httpcompresstrueConsente gzip negoziato per risposte ammissibili; il percorso di risposta dinamica verifica un limite di 256 byte (controller.js).
$httpetag''È sufficiente per le ETags generate dal framework; quando vuota, la configurazione deriva dalla versione dell'app (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 secondi.
$httpfilesan objectLe estensioni di file che vengono servite come file statiche, come oggetto { extension: true }.
$httpchecktypestrueSolo per dati multipart.
$httpmaxage60In secondi.
$httpmaxkeys33Il numero massimo di chiavi di query-string (utils.js); non un limite del campo JSON.
$httpmaxkey25Lunghezza massima della chiave di query utilizzata dal parzer di queries (utils.js).
$httpcacheoffset''Es. 1 minute.
$blacklist''HTTP/WebSocket richieste di gestione test se il valore configurato contiene il client IP (http.js, websocket.js).
$xpoweredby'Total.js'Valore del titolo di risposta generato X-Powered-By; vuoto la sopprime nelle vie di risposta controllate (controller.js).
$minifyjstrueMinimizza i file JavaScript serviti.
$minifycsstrueMinimizza i file CSS serviti.
$minifyhtmltrueMinimizza l'HTML inviato.
$port'auto'HTTP ascolta port; auto è risolto in startup, e le opzioni Total.run possono superare (index.js).
$ip'0.0.0.0'L'indirizzo di ascolto HTTP; le opzioni Total.run possono superare (index.js).
$unixsocket''Le autorizzazioni di socket e le impostazioni di proxy reverse sono preoccupazioni di implementazione.
$timezone'utc'Il fuso orario del processo (viene impostato in process.env.TZ).
$insecurefalseLa configurazione impone l'ambiente di verifica del processo TLS da questa bandiera (index.js).
$performancefalseAggiunge l'agente HTTP con il massimo di socket e tuning (index.js); non è una prova di una rapida applicazione.
$filtererrorstrueRimuove i modelli di errore di funzionamento corrispondenti nel file di errori quadro (index.js).
$cleartemptrueControlla la rimozione delle estensioni di file generate/temp selezionate con la routine chiara (index.js).
$customtitlesfalseQuando è falso, il generatore di metadati visualizzato aggiunge il nome dell'applicazione a un titolo di pagina non-dominio (viewengine.js).
$clearcache10Intervallo di servizio per la ristrutturazione dei cache interni di lookup/view/template/query-builder (index.js).
$imageconverter'gm'Il programma che Image chiama: gm, im o magick.
$imagememory0Disattivato perché, ad esempio, GM v1.3.32 genera un errore sulla memoria.
$statstrueControlla le statistiche di ramo di uscita/aggiornamento; lo LOAD selettivo può essere disattivato (index.js).
$npmcache'/var/www/.npm'Npm cache posizione passata da NPMINSTALL per la filiale di esecuzione uid-33 (index.js).
$python'python3'Comando di interpretazione utilizzato da Python esecuzione e pip assistenti (index.js); installare Python separatamente.
$wsmaxsize256KB.
$wscompresstruePermette la negoziazione di WebSocket permissage-deflate su connessioni server (websocket.js).
$wsencodedecodefalseLa configurazione iniziale di codifica/decodifica del server WebSocket (websocket.js); verifica il formato di filo richiesto prima di cambiarlo.
$wsmaxlatency2000Il limite di latenza del ping in millisecondi utilizzato da controlli di connessione WebSocket (websocket.js).
$proxytimeout55 secondi.
$cookiesamesite'Lax'La politica di cookie SameSite è predefinita quando un cookie non specifica uno (controller.js).
$cookiesecurefalseIl cookie di default Secure si attribuisce quando non viene fornito alcun override per cookie (controller.js).
$csrfexpiration'30 minutes'Per quanto tempo è valido un token CSRF.
$tapitruePermette il driver di servizio TotalAPI integrato; l'operazione speciale di controllo attraversa questa porta locale (api.js).
$tapiurl'eu'Prefisso di host regionale utilizzato dal driver TotalAPI (api.js).
$tapimailfalseSeleziona il percorso di posta TotalAPI quando è abilitata la funzione TotalAPI (mail.js).
$tapiloggerfalsePermette il percorso di registrazione TotalAPI quando l'accesso al servizio e il suo segreto sono configurati (index.js).
$imprinttrueIl banner di startup (index.js)
$tmsfalseAttiva l'endpoint WebSocket di TMS.
$tmsmaxsize256La dimensione massima di un messaggio TMS, in kB.
$tmsurl'/$tms/'L'URL dell'endpoint TMS.
$tmsclearblocked60In minuti.
$total5impostato all'avvioLa cartella del pacchetto total5 (il framework legge da essa i propri file).
$nodemodulesimpostato all'avvioLa cartella in cui NPMINSTALL() installa i pacchetti.
secret_uidIniziamo aL'ingresso segreto utilizzato dalla utilità di identificatore crittografato; inizializzato dal sistema hash (index.js, utils.js).
$cryptoivIniziamo aIl buffer di inizializzazione-vector utilizzato dagli assistenti di crittografia del framework; inizializzato su startup (index.js, utils.js).
$httpexpireIniziamo aLa data di scadenza futura UTC HTTP è inizializzata e periodicamente rinnovata dal quadro (index.js, controller.js).

Queste chiavi non hanno un valore predefinito. Configurano l'invio delle email e sono usate da MAIL() e HTMLMAIL() (vedi la ricetta sull'email):

ChiaveSignificato
mail_smtpL'indirizzo del server SMTP.
mail_smtp_optionsUn oggetto con il resto delle impostazioni di connessione: port, user, password, secure...
mail_fromL'indirizzo del mittente.
mail_from_nameIl nome del mittente.
mail_replyL'indirizzo che riceve le risposte, aggiunto a ogni messaggio.
mail_ccUn indirizzo in copia, aggiunto a ogni messaggio.
mail_bccUn indirizzo in copia nascosta, aggiunto a ogni messaggio.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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