ForgeDocumentație
ro

Documentație

Cuvânt cheie: Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Executată cu Total.js 5

Fișierul config are o setare key : value pe linie și valorile sunt disponibile în obiectul global CONF (a se vedea rețeta de configurare pentru formatul de fișier). cheile de mai jos sunt definite prin total5 0.0.19 cu aceste defecte; o cheie care nu este aici și nu în a doua tabelă este a ta. Cheile care încep cu $ sunt setările cadrului și cheile secret_ țin secrete.

Setati valorile de aplicatie in fișierul de configurare si citiți-le prin CONF. Tabela ofera standardele si scopul fiecărei setari.

CheieImplicitNotă
name'Total.js'Numele aplicației. Într-o vizualizare, @{'%name'} îl afișează.
version'1.0.0'Versiunea de aplicație utilizată în start-up, statistică și HTTP ETag suffix (index.js).
author''Autorul aplicației afișat de start-up imprint când nonempty (index.js).
secretF.syshashSetarea secretului aplicației explicit în configurare.
secret_encryption''Citește-te prin căile WebSocket criptate; acest lucru este diferit de o opțiune de metadate criptată de acțiune (websocket.js).
secret_totalapi''Tokenul Fallback este trimis de către driverul TotalAPI (api.js) încorporat; păstrați server-side.
secret_csrf''Secretul token-urilor CSRF. Gol: verificarea trece întotdeauna.
secret_tms''Token-ul pe care clienții TMS trebuie să-l trimită în antetul x-token.
$root''URL-ul prefix aplicat pentru trasee și căi de activ; ajută, de asemenea, punctul de final API (routing.js, index.js).
$cors''Nume de gazdă separate prin virgulă.
$api'/api/'Un endpoint API implicit.
$sourcemaptrueSetarea metadatelor de încărcare; LOAD îl setă din modul final DEBUG sau îl dezactiva pentru încărcăturile de resurse selective (index.js).
$httpreqlimit0Limita de cereri pe IP.
$httpcompresstruePermite gzip negociat pentru răspunsuri eligibile; calea de răspuns dinamic verifică un prag de 256 byte (controller.js).
$httpetag''Este suficient pentru ETags generate prin cadru; atunci când este gol, configurarea rezultă din versiunea aplicației (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 secunde.
$httpfilesan objectExtensiile de fișiere care sunt servite ca fișieri statice, ca un obiect { extension: true }.
$httpchecktypestrueDoar pentru date multipart.
$httpmaxage60În secunde.
$httpmaxkeys33Numărul maxim de cheie parsed (utils.js); nu o limită a câmpului corp JSON.
$httpmaxkey25Lungimea maximă a cheii de căutare utilizată de parserul de căutări (utils.js).
$httpcacheoffset''De ex. 1 minute.
$blacklist''HTTP/WebSocket solicită teste de manipulare dacă valoarea configurată conține IP-ul clientului (http.js, websocket.js).
$xpoweredby'Total.js'Valoarea titlului de răspuns generat X-Powered-By; golul îl suprimă în căile de răspuns inspectate (controller.js).
$minifyjstrueMinifică fișierele JavaScript servite.
$minifycsstrueMinifică fișierele CSS servite.
$minifyhtmltrueMinifică HTML-ul trimis.
$port'auto'Portul de ascultare HTTP; auto este rezolvat la start-up, iar opțiunile Total.run pot depăși (index.js).
$ip'0.0.0.0'Adresa de ascultare HTTP; opțiunile Total.run pot depăși (index.js).
$unixsocket''Alternative Unix socket listen path (index.js). permisiunile de socket și setarea inversă a proxy-ului sunt probleme de implementare.
$timezone'utc'Fusul orar al procesului (se setează în process.env.TZ).
$insecurefalseConfigurația stabilește mediul de verificare a procesului TLS din această bandă (index.js).
$performancefalseAjustă agentul HTTP cu socetele maxime și tuning-ul socetului (index.js); nu este o dovadă a unei accelerări de aplicație.
$filtererrorstrueElimină modelele de eroare de funcționare care se potrivesc în jurnalul de erori de cadru (index.js).
$cleartemptrueControlul de îndepărtare a extinderilor generate/temp selectate prin rutina clară (index.js).
$customtitlesfalseCând este fals, generatorul de metadata de vizualizare adaugă numele aplicației la un titlu de pagină non-home (viewengine.js).
$clearcache10Intervalul de contact pentru redistribuirea cache-urilor interioare / vizualizare / șablon/creator de căutare (index.js).
$imageconverter'gm'Programul pe care îl apelează Image: gm, im sau magick.
$imagememory0Dezactivat deoarece, de exemplu, GM v1.3.32 aruncă o eroare legată de memorie.
$statstrueControlul statisticilor de ieșire / actualizare ramură; selectiv LOAD poate fi dezactivat (index.js).
$npmcache'/var/www/.npm'Localizarea cache Npm a fost transmisă de NPMINSTALL pentru ramura de executare uid-33 (index.js).
$python'python3'Comanda de interpretare utilizată de executarea Python și ajutorul pip (index.js); instalați Python separat.
$wsmaxsize256KB.
$wscompresstruePermite tranzacționarea de permisiuni WebSocket pe conexiunile serverului (websocket.js).
$wsencodedecodefalseSetarea inițială de codare / decodare a serverului WebSocket (websocket.js); verificați formatul necesar de fir înainte de a-l schimba.
$wsmaxlatency2000Ping-latență prag în milisecunde utilizate de WebSocket verificări de conexiune (websocket.js).
$proxytimeout55 secunde.
$cookiesamesite'Lax'Politica de cookie-uri SameSite în mod implicit atunci când un cookie nu specifică unul (controller.js).
$cookiesecurefalseCookie-ul Secure este atribuit atunci când nu se furnizează niciun cookie (controller.js).
$csrfexpiration'30 minutes'Cât timp este valid un token CSRF.
$tapitruePermiteți driverul de serviciu TotalAPI încorporat; operația specială de verificare trece prin această porțiune locală (api.js).
$tapiurl'eu'Prefixul de gazdă regională utilizat de driverul TotalAPI (api.js).
$tapimailfalseSelectați ruta de poștă TotalAPI atunci când este activată caracteristica TotalAPI (mail.js).
$tapiloggerfalsePermite căile de înregistrare TotalAPI atunci când accesul la serviciu și secretul său sunt configurate (index.js).
$imprinttrueÎncercați să utilizați bannerul de start-up (index.js).
$tmsfalseActivează endpoint-ul WebSocket TMS.
$tmsmaxsize256Dimensiunea maximă a unui mesaj TMS, în kB.
$tmsurl'/$tms/'URL-ul endpoint-ului TMS.
$tmsclearblocked60În minute.
$total5setat la pornireFolderul pachetului total5 (framework-ul citește din el propriile fișiere).
$nodemodulessetat la pornireFolderul în care NPMINSTALL() instalează pachete.
secret_uidSet la începutIntrarea secretă utilizată de utilitatea de identificare criptată scurtă; inițializată din hash-ul sistemului (index.js, utils.js).
$cryptoivSet la începutInitializare-vector buffer utilizat de ajutorul de criptare a cadrului; inițializat la start-up (index.js, utils.js).
$httpexpireSet la începutData de expirare a UTC HTTP inițializată și actualizată periodic de cadrul (index.js, controller.js).

Aceste chei nu au valoare implicită. Configurează trimiterea de e-mail și sunt folosite de MAIL() și HTMLMAIL() (vezi rețeta de e-mail):

CheieSemnificație
mail_smtpAdresa serverului SMTP.
mail_smtp_optionsUn obiect cu restul setărilor de conexiune: port, user, password, secure...
mail_fromAdresa expeditorului.
mail_from_nameNumele expeditorului.
mail_replyAdresa care primește răspunsurile, adăugată la fiecare mesaj.
mail_ccO adresă de copie, adăugată la fiecare mesaj.
mail_bccO adresă de copie ascunsă, adăugată la fiecare mesaj.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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