# A konfigurációs kulcsok Total.js 5

> A Total.js 5 konfigurálása a CONF-on keresztül: alkalmazási beállítások, HTTP válaszok, e-mailek és futóidő előfordulása.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 6828e592efea1a8dc07fcfcbf7e81a3924228ff37c07ca18eefec8ad375767ea
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A `config` A fájl egy `key : value` Az értékek és az értékek világszerte elérhetőek. `CONF` objektum (lásd a fájlformátum konfigurációs receptjét). Az alábbi kulcsok `total5` 0,0.19 ezekkel az alapértelmezettségekkel; egy kulcs, amely nem itt van, és nem a második táblázatban, az Ön. **A kulcsok, amelyek `$` a keret beállításait* és `secret_` A kulcsok titkot tartanak.

Állítsa be az alkalmazási értékeket a konfigurációs fájlban, és olvassa el őket CONF. A táblázat adja meg az alapértelmezettségeket és a célt minden beállítás.

| Kulcs | Alapértelmezett | Megjegyzés |
|---|---|---|
| `name` | `'Total.js'` | Az alkalmazás neve. Nézetben a `@{'%name'}` kiírja. |
| `version` | `'1.0.0'` | Az alkalmazás verziója a start-up kimenetelben, statisztikákban és az alapértelmezett HTTP ETag suffixben (index.js) használható. |
| `author` | `''` | Az alkalmazás szerzője a startup nyomtatott, amikor nem szabad (index.js). |
| `secret` | `F.syshash` | Az alkalmazás titkát kifejezetten a konfigurációban állítsa be. |
| `secret_encryption` | `''` | Kulcsolvasás titkosított WebSocket útvonalak; ez különbözik a cselekvési titkosítva metadata lehetőség (websocket.js). |
| `secret_totalapi` | `''` | Fallback token küldött a beépített TotalAPI driver (api.js); tartsa a szerver oldalán. |
| `secret_csrf` | `''` | A CSRF-tokenek titka. Üres: az ellenőrzés mindig sikeres. |
| `secret_tms` | `''` | A token, amelyet a TMS-kliensek az `x-token` fejlécben kell hogy küldjenek. |
| `$root` | `''` | Az URL előfizetése az útvonalra és az eszközútvonalakra vonatkozik; az alapértelmezett API végpontot is beállítja (routing.js, index.js). |
| `$cors` | `''` | Gépnevek vesszővel elválasztva. |
| `$api` | `'/api/'` | Alapértelmezett API-végpont. |
| `$sourcemap` | `true` | Letöltés metaadat beállítás; LOAD beállítja a végső DEBUG módból, vagy kikapcsolja azt a kiválasztott erőforrás-terhelésekhez (index.js). |
| `$httpreqlimit` | `0` | Kéréskorlát IP-nként. |
| `$httpcompress` | `true` | A megbízható válaszok megkeresése érdekében lehetővé teszi a negatív gzip-t; a dinamikus válaszút 256-bitos küszöbértéket (controller.js) ellenőr. |
| `$httpetag` | `''` | Elég a keret által generált ETags; amikor üres, konfiguráció származik az alkalmazás verziójából (index.js, controller.js). |
| `$httpmaxsize` | `256` | KB. |
| `$httprangebuffer` | `5120` | 5 MB. |
| `$httptimeout` | `5` | 5 másodperc. |
| `$httpfiles` | `an object` | A fájl kiterjesztések, amelyek statikus fájlok, mint egy objektum `{ extension: true }`. |
| `$httpchecktypes` | `true` | Csak multipart adatokhoz. |
| `$httpmaxage` | `60` | Másodpercben. |
| `$httpmaxkeys` | `33` | Maximális parsed keresési kulcsszám (utils.js); nem egy JSON test mező korláta. |
| `$httpmaxkey` | `25` | Maximális keresési kulcsszó hossza a keresési parser által (utils.js). |
| `$httpcacheoffset` | `''` | Pl. 1 minute. |
| `$blacklist` | `''` | HTTP/WebSocket kérés kezelési tesztek, hogy a konfigurált érték tartalmazza az ügyfél IP (http.js, websocket.js). |
| `$xpoweredby` | `'Total.js'` | A generált X-Powered-By válaszfelvevő értéke; üres elnyomja azt az ellenőrzött válaszútvonalakban (controller.js). |
| `$minifyjs` | `true` | Minifikálja a kiszolgált JavaScript-fájlokat. |
| `$minifycss` | `true` | Minifikálja a kiszolgált CSS-fájlokat. |
| `$minifyhtml` | `true` | Minifikálja a küldött HTML-t. |
| `$port` | `'auto'` | HTTP hallgatási port; az automatikus megoldás a startup, és a Total.run opciók túlléphetik (index.js). |
| `$ip` | `'0.0.0.0'` | HTTP hallgatási cím; Total.run opciók túlléphetik (index.js). |
| `$unixsocket` | `''` | Alternatív Unix szocket hallgatási útvonal (index.js). szockets engedélyek és fordított proxy beállítások a telepítési problémák. |
| `$timezone` | `'utc'` | A folyamat időzónája (a `process.env.TZ`-ben van beállítva). |
| `$insecure` | `false` | A konfiguráció beállítja a folyamat TLS ellenőrzési környezetet ebből a zászlóról (index.js). |
| `$performance` | `false` | A HTTP ügynök maximális szocketeket és szocet tuningot (index.js) szabályoz; nem bizonyítja az alkalmazás sebességváltását. |
| `$filtererrors` | `true` | Eltávolítja a futási hiba mintákat a keretrendszer hiba naplójában (index.js). |
| `$cleartemp` | `true` | Ellenőrzi a kiválasztott generált/temp fájl kiterjesztéseinek induló eltávolítását a tiszta rutin (index.js). |
| `$customtitles` | `false` | Ha hamis, a nézőmetadatok generátor hozzáadja az alkalmazás nevét egy nem otthoni oldal címéhez (viewengine.js). |
| `$clearcache` | `10` | Szolgáltatás-számlázó intervallum a belső keresés/nézet/template/kereső-építő cache (index.js) átalakításához. |
| `$imageconverter` | `'gm'` | A program, amelyet az `Image` hív: `gm`, `im` vagy `magick`. |
| `$imagememory` | `0` | Letiltva, mert pl. a GM v1.3.32 memóriahibát dob. |
| `$stats` | `true` | A statisztikák kimenetelének/frissítésének ellenőrzése; a szelektív LOAD kikapcsolhatja azt (index.js). |
| `$npmcache` | `'/var/www/.npm'` | Npm cache elhelyezkedése átadott NPMINSTALL az uid-33 végrehajtási ág (index.js). |
| `$python` | `'python3'` | A Python végrehajtása és a pip asszisztensek (index.js) által használt tolmács parancs; telepítse a Python-t külön. |
| `$wsmaxsize` | `256` | KB. |
| `$wscompress` | `true` | A WebSocket engedélyezési deflatát a szerverkapcsolatokon (websocket.js) lehet megvitatni. |
| `$wsencodedecode` | `false` | Kezdő WebSocket szerver kódolás / dekódolási beállítás (websocket.js); ellenőrizze a szükséges vezetékformátumot, mielőtt megváltoztatja azt. |
| `$wsmaxlatency` | `2000` | Ping-latenségi küszöb millisekundumokban használt WebSocket kapcsolat ellenőrzések (websocket.js). |
| `$proxytimeout` | `5` | 5 másodperc. |
| `$cookiesamesite` | `'Lax'` | Az alapértelmezett SameSite cookie-politikája, amikor egy cookie nem jelzi meg az egyiket (controller.js). |
| `$cookiesecure` | `false` | Az alapértelmezett biztonságos cookie-t akkor adja meg, ha nem szállítják át a cookie-kat (controller.js). |
| `$csrfexpiration` | `'30 minutes'` | Meddig érvényes egy CSRF-token. |
| `$tapi` | `true` | A beépített TotalAPI szolgáltatásvezetőt lehetővé teszi; a speciális ellenőrzési művelet átjut ezen a helyi kapun (api.js). |
| `$tapiurl` | `'eu'` | A TotalAPI-vezérlő által használt regionális tárhelyszám előfizetése (api.js). |
| `$tapimail` | `false` | Válassza ki a TotalAPI e-mail útvonalat, amikor a Total API funkció aktiválódik (mail.js). |
| `$tapilogger` | `false` | A TotalAPI logger útvonal lehetővé teszi, amikor a szolgáltatás hozzáférése és titka konfigurálva van (index.js). |
| `$imprint` | `true` | Az induló banner (index.js) használatát lehetővé teszi. |
| `$tms` | `false` | Bekapcsolja a TMS WebSocket-végpontot. |
| `$tmsmaxsize` | `256` | Egy TMS-üzenet maximális mérete kB-ban. |
| `$tmsurl` | `'/$tms/'` | A TMS-végpont URL-je. |
| `$tmsclearblocked` | `60` | Percben. |
| `$total5` | induláskor beállítva | A `total5` csomag mappája (a keretrendszer innen olvassa a saját fájljait). |
| `$nodemodules` | induláskor beállítva | A mappa, ahová a `NPMINSTALL()` a csomagokat telepíti. |
| `secret_uid` | Kezdődjön a | A titkos bevitelt a rövid titkosított azonosító eszköz használja; a rendszer hashéből (index.js, utils.js). |
| `$cryptoiv` | Kezdődjön a | Initialization-vector buffer használt keretrendszer titkosítási asszisztensek; initialized a startup (index.js, utils.js). |
| `$httpexpire` | Kezdődjön a | A jövőbeli UTC HTTP lejárati dátumot kezdeményezték és rendszeresen frissítették a keret (index.js, controller.js). |

Ezeknek a kulcsoknak nincs alapértelmezett értéke. Az e-mail-küldést konfigurálják, és a `MAIL()` és a `HTMLMAIL()` használja őket (lásd az e-mail receptet):

| Kulcs | Jelentés |
|---|---|
| `mail_smtp` | Az SMTP-szerver címe. |
| `mail_smtp_options` | Egy objektum a kapcsolat többi beállításával: `port`, `user`, `password`, `secure`... |
| `mail_from` | A feladó címe. |
| `mail_from_name` | A feladó neve. |
| `mail_reply` | A válaszokat kapó cím, minden üzenethez hozzáadva. |
| `mail_cc` | Egy másolati cím, minden üzenethez hozzáadva. |
| `mail_bcc` | Egy rejtett másolati cím, minden üzenethez hozzáadva. |

```js controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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