Cuvânt cheie: 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.
| Cheie | Implicit | Notă |
|---|---|---|
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). |
secret | F.syshash | Setarea 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. |
$sourcemap | true | Setarea metadatelor de încărcare; LOAD îl setă din modul final DEBUG sau îl dezactiva pentru încărcăturile de resurse selective (index.js). |
$httpreqlimit | 0 | Limita de cereri pe IP. |
$httpcompress | true | Permite 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). |
$httpmaxsize | 256 | KB. |
$httprangebuffer | 5120 | 5 MB. |
$httptimeout | 5 | 5 secunde. |
$httpfiles | an object | Extensiile de fișiere care sunt servite ca fișieri statice, ca un obiect { extension: true }. |
$httpchecktypes | true | Doar pentru date multipart. |
$httpmaxage | 60 | În secunde. |
$httpmaxkeys | 33 | Numărul maxim de cheie parsed (utils.js); nu o limită a câmpului corp JSON. |
$httpmaxkey | 25 | Lungimea 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). |
$minifyjs | true | Minifică fișierele JavaScript servite. |
$minifycss | true | Minifică fișierele CSS servite. |
$minifyhtml | true | Minifică 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). |
$insecure | false | Configurația stabilește mediul de verificare a procesului TLS din această bandă (index.js). |
$performance | false | Ajustă agentul HTTP cu socetele maxime și tuning-ul socetului (index.js); nu este o dovadă a unei accelerări de aplicație. |
$filtererrors | true | Elimină modelele de eroare de funcționare care se potrivesc în jurnalul de erori de cadru (index.js). |
$cleartemp | true | Controlul de îndepărtare a extinderilor generate/temp selectate prin rutina clară (index.js). |
$customtitles | false | Când este fals, generatorul de metadata de vizualizare adaugă numele aplicației la un titlu de pagină non-home (viewengine.js). |
$clearcache | 10 | Intervalul 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. |
$imagememory | 0 | Dezactivat deoarece, de exemplu, GM v1.3.32 aruncă o eroare legată de memorie. |
$stats | true | Controlul 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. |
$wsmaxsize | 256 | KB. |
$wscompress | true | Permite tranzacționarea de permisiuni WebSocket pe conexiunile serverului (websocket.js). |
$wsencodedecode | false | Setarea inițială de codare / decodare a serverului WebSocket (websocket.js); verificați formatul necesar de fir înainte de a-l schimba. |
$wsmaxlatency | 2000 | Ping-latență prag în milisecunde utilizate de WebSocket verificări de conexiune (websocket.js). |
$proxytimeout | 5 | 5 secunde. |
$cookiesamesite | 'Lax' | Politica de cookie-uri SameSite în mod implicit atunci când un cookie nu specifică unul (controller.js). |
$cookiesecure | false | Cookie-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. |
$tapi | true | Permiteț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). |
$tapimail | false | Selectați ruta de poștă TotalAPI atunci când este activată caracteristica TotalAPI (mail.js). |
$tapilogger | false | Permite căile de înregistrare TotalAPI atunci când accesul la serviciu și secretul său sunt configurate (index.js). |
$imprint | true | Încercați să utilizați bannerul de start-up (index.js). |
$tms | false | Activează endpoint-ul WebSocket TMS. |
$tmsmaxsize | 256 | Dimensiunea maximă a unui mesaj TMS, în kB. |
$tmsurl | '/$tms/' | URL-ul endpoint-ului TMS. |
$tmsclearblocked | 60 | În minute. |
$total5 | setat la pornire | Folderul pachetului total5 (framework-ul citește din el propriile fișiere). |
$nodemodules | setat la pornire | Folderul în care NPMINSTALL() instalează pachete. |
secret_uid | Set la început | Intrarea secretă utilizată de utilitatea de identificare criptată scurtă; inițializată din hash-ul sistemului (index.js, utils.js). |
$cryptoiv | Set la început | Initializare-vector buffer utilizat de ajutorul de criptare a cadrului; inițializat la start-up (index.js, utils.js). |
$httpexpire | Set la început | Data 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):
| Cheie | Semnificație |
|---|---|
mail_smtp | Adresa serverului SMTP. |
mail_smtp_options | Un obiect cu restul setărilor de conexiune: port, user, password, secure... |
mail_from | Adresa expeditorului. |
mail_from_name | Numele expeditorului. |
mail_reply | Adresa care primește răspunsurile, adăugată la fiecare mesaj. |
mail_cc | O adresă de copie, adăugată la fiecare mesaj. |
mail_bcc | O adresă de copie ascunsă, adăugată la fiecare mesaj. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}