ForgeDokumentation
sv

Dokumentation

Konfigureringsklänningar av Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Körd med Total.js 5

config-filen har en key : value-inställning per rad och värdena finns i den globala CONF-objekten (se konfigurationsreceptet för filformat).Nedanstående nycklar definieras av total5 0.0.19 med dessa standard; en nyckel som inte är här och inte i andra tabellen är din. Nycklar som börjar med $ är inställningar i rammen och secret_ nycklarna håller hemligheter.

Ställ in applikationsvärden i konfigurationsfilen och läs dem via CONF. Tabellen ger standard och syfte för varje inställning.

NyckelStandardAnteckning
name'Total.js'Applikationens namn. I en vy skriver @{'%name'} ut det.
version'1.0.0'Applikationsversion som används i startproduktion, statistik och standard HTTP ETag suffix (index.js).
author''Ansökningsförfattare som visas av start-up-print när inte är tillgänglig (index.js).
secretF.syshashStäll in applikationen i konfiguration.
secret_encryption''Nyckelläsning av krypterade WebSocket-rutor; detta skiljer sig från en åtgärdskrypterad metadata alternativ (websocket.js).
secret_totalapi''Fallback-token skickas av den inbyggda TotalAPI-drivrutinen (api.js); håll server sida.
secret_csrf''Hemligheten för CSRF-tokens. Tom: kontrollen går alltid igenom.
secret_tms''Token som TMS-klienter måste skicka i huvudet x-token.
$root''URL-prefixet som tillämpas på rutten och tillgången; justerar också standard API-ändpunkten (routing.js, index.js).
$cors''Värdnamn åtskilda av kommatecken.
$api'/api/'En standardslutpunkt för API.
$sourcemaptrueLoader metadata inställning; LOAD ställer den från slutliga DEBUG-läge eller inaktiverar det för selektiv resurslast (index.js).
$httpreqlimit0Begäransgräns per IP.
$httpcompresstrueTillåter förhandlat gzip för kvalificerade svar; den dynamiska responsvägen kontrollerar en 256-bitars gräns (controller.js).
$httpetag''Tillräckligt för ramgenererade ETags; när den är tom, kommer konfigurationen från appversionen (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 sekunder.
$httpfilesan objectFiländelser som används som statiska filer, som ett objekt { extension: true }.
$httpchecktypestrueEndast för multipart-data.
$httpmaxage60I sekunder.
$httpmaxkeys33Maximalt parsed fråge-string nyckel räkning (utils.js); inte en JSON-body fältgräns.
$httpmaxkey25Maximal sökningsträng nyckel längd som används av frågeparser (utils.js).
$httpcacheoffset''T.ex. 1 minute.
$blacklist''HTTP/WebSocket begäran hantering tester om det konfigurerade värdet innehåller klienten IP (http.js, websocket.js).
$xpoweredby'Total.js'Värdet av den genererade X-Powered-By svarhuvud; tomt undertrycker det i de inspekterade responsvägarna (controller.js).
$minifyjstrueMinifierar de JavaScript-filer som serveras.
$minifycsstrueMinifierar de CSS-filer som serveras.
$minifyhtmltrueMinifierar den HTML som skickas.
$port'auto'HTTP lyssnar port; Auto är löst vid start, och Total.run alternativ kan överlämna det (index.js).
$ip'0.0.0.0'HTTP lyssnar adress; Total.run alternativ kan överdriva det (index.js).
$unixsocket''Alternativa Unix socket lyssnande väg (index.js). Socket tillstånd och omvända proxy inställningar är implementeringsfrågor.
$timezone'utc'Processens tidszon (den sätts i process.env.TZ).
$insecurefalseKonfigurationen ställer in processen TLS verifiering miljö från denna flagga (index.js).
$performancefalseAnpassa HTTP-agenten maximalt socket och socket tuning (index.js); det är inte ett bevis på en applikationshastighet.
$filtererrorstrueAvlägsnar matchande löptid felmönster i ramfelloggaren (index.js).
$cleartemptrueKontrollera startup borttagning av utvalda genererade/temp filändelser med tydlig rutin (index.js).
$customtitlesfalseNär den falska metadata generatorn lägger till applikationsnamnet på en icke-hemsidedata (viewengine.js).
$clearcache10Service-konteringsintervall för att återställa interna lookup/view/template/query-builder caches (index.js).
$imageconverter'gm'Programmet som Image anropar: gm, im eller magick.
$imagememory0Avstängt eftersom t.ex. GM v1.3.32 ger ett minnesfel.
$statstrueKontrollera statistik utgång/uppdatering; selektiv LOAD kan inaktivera den (index.js).
$npmcache'/var/www/.npm'Npm cache plats passeras av NPMINSTALL för uid-33 exekutionsbranschen (index.js).
$python'python3'Kommandot som används av Python-exektion och piphjälpare (index.js); installera Python separat.
$wsmaxsize256KB.
$wscompresstrueTillåter förhandling av WebSocket tillåtelse-deflate på serveranslutningar (websocket.js).
$wsencodedecodefalseInitial WebSocket server kodning/dekodering (websocket.js); verifiera det nödvändiga trådformat innan du ändrar det.
$wsmaxlatency2000Ping-latensgränsen i millisekunder som används av WebSocket-anslutningskontroller (websocket.js).
$proxytimeout55 sekunder.
$cookiesamesite'Lax'Default SameSite cookie policy när en cookie inte anger en (controller.js).
$cookiesecurefalseDefault Secure cookie tilldelas när ingen per-cookie överlappning levereras (controller.js).
$csrfexpiration'30 minutes'Hur länge en CSRF-token är giltig.
$tapitrueTillåter den inbyggda TotalAPI-tjänstdrivaren; den särskilda kontrolleringen passerar denna lokala port (api.js).
$tapiurl'eu'Regionalt värdtjänstprefix som används av TotalAPI-drivrutinen (api.js).
$tapimailfalseVälj TotalAPI-postvägen när funktionen TotalAPI är aktiverad (mail.js).
$tapiloggerfalseTillåter TotalAPI loggervägen när tjänsteåtkomst och dess hemlighet är konfigurerade (index.js).
$imprinttrueStarta på banerna (index.js)
$tmsfalseSlår på TMS WebSocket-slutpunkten.
$tmsmaxsize256Största storleken på ett TMS-meddelande, i kB.
$tmsurl'/$tms/'URL:en till TMS-slutpunkten.
$tmsclearblocked60I minuter.
$total5sätts vid startMappen för paketet total5 (ramverket läser sina egna filer därifrån).
$nodemodulessätts vid startMappen där NPMINSTALL() installerar paket.
secret_uidStäll in i startHemlig input som används av kort krypterad identifieringsverktyg; initialiserad från systemets hash (index.js, utils.js).
$cryptoivStäll in i startInitialisering-vector buffer som används av ram kryptering assistenter; initialiserad på start (index.js, utils.js).
$httpexpireStäll in i startFramtida UTC HTTP utgångsdatum initialiseras och periodiskt uppdateras av ramverket (index.js, controller.js).

De här nycklarna har inget standardvärde. De konfigurerar e-postutskick och används av MAIL() och HTMLMAIL() (se e-postreceptet):

NyckelBetydelse
mail_smtpAdressen till SMTP-servern.
mail_smtp_optionsEtt objekt med resten av anslutningsinställningarna: port, user, password, secure...
mail_fromAvsändarens adress.
mail_from_nameAvsändarens namn.
mail_replyAdressen som får svaren, läggs till i varje meddelande.
mail_ccEn kopieadress, läggs till i varje meddelande.
mail_bccEn dold kopieadress, läggs till i varje meddelande.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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