Κλειδιά διαμόρφωσης Total.js 5
Το αρχείο config έχει μία ρύθμιση key : value ανά γραμμή και οι τιμές είναι διαθέσιμες στο παγκόσμιο αντικείμενο CONF (βλέπε τη συνταγή διαμόρφωσης για τη μορφή αρχείου). Τα κλειδιά παρακάτω καθορίζονται από το total5 0.0.19 με αυτές τις προεπιλογή. ένα κλειδί που δεν είναι εδώ και όχι στον δεύτερο πίνακα είναι δικό σας. Κλειδιά που ξεκινούν με $ είναι ρυθμίσεις του πλαισίου και τα κλειδια secret_ κρατούν μυστικά.
Ρυθμίστε τις τιμές εφαρμογής στο αρχείο διαμόρφωσης και διαβάστε τις μέσω του CONF. Ο πίνακας δίνει τις προεπιλεγμένες τιμές και τον σκοπό κάθε ρυθμίσεως.
| Κλειδί | Προεπιλογή | Σημείωση |
|---|---|---|
name | 'Total.js' | Το όνομα της εφαρμογής. Σε μια προβολή, το @{'%name'} το εκτυπώνει. |
version | '1.0.0' | Η έκδοση της εφαρμογής χρησιμοποιείται στην εκκίνηση, στατιστικά στοιχεία και το προεπιλεγμένο HTTP ETag suffix (index.js). |
author | '' | Ο συγγραφέας της εφαρμογής που εμφανίζεται από την εκτύπωση όταν δεν είναι ελεύθερος (index.js). |
secret | F.syshash | Εισάγετε την εφαρμογή μυστικά ρητά στη διαμόρφωση. |
secret_encryption | '' | Κλειδιά ανάγνωσης από κρυπτογραφημένες διαδρομές WebSocket. αυτό είναι ξεχωριστό από μια επιλογή κρυφτογραφημένων μεταδεδομένων δράσης (websocket.js). |
secret_totalapi | '' | Το token Fallback αποστέλλεται από το ενσωματωμένο πρόγραμμα οδήγησης TotalAPI (api.js) και διατηρεί την πλευρά του server. |
secret_csrf | '' | Το μυστικό των διακριτικών CSRF. Κενό: ο έλεγχος περνά πάντα. |
secret_tms | '' | Το διακριτικό που πρέπει να στέλνουν οι πελάτες TMS στην κεφαλίδα x-token. |
$root | '' | Το προεπιλεγμένο URL εφαρμόζεται στις διαδρομές και τα περιουσιακά στοιχεία, αλλά επίσης προσαρμόζει το προεπιστευματικό API (routing.js, index.js). |
$cors | '' | Ονόματα κεντρικών υπολογιστών χωρισμένα με κόμμα. |
$api | '/api/' | Ένα προεπιλεγμένο τελικό σημείο API. |
$sourcemap | true | Ρυθμίσεις μεταδεδομένων φόρτωσης: Το LOAD το καθορίζει από την τελική λειτουργία DEBUG ή το απενεργοποιεί για επιλεκτικές φόρτες πόρων (index.js). |
$httpreqlimit | 0 | Όριο αιτημάτων ανά IP. |
$httpcompress | true | Επιτρέπει την διαπραγμάτευση gzip για επιλέξιμες απαντήσεις. η δυναμική πορεία απάντησης ελέγχει ένα όριο 256-bit (controller.js). |
$httpetag | '' | Αρκεί για τα ETags που δημιουργούνται από το πλαίσιο, όταν είναι κενό, η διαμόρφωση προέρχεται από την έκδοση της εφαρμογής (index.js, controller.js). |
$httpmaxsize | 256 | KB. |
$httprangebuffer | 5120 | 5 MB. |
$httptimeout | 5 | 5 δευτερόλεπτα. |
$httpfiles | an object | Οι επεκτάσεις αρχείων που χρησιμεύουν ως στατικά αρχεία, ως αντικείμενο { extension: true }. |
$httpchecktypes | true | Μόνο για δεδομένα multipart. |
$httpmaxage | 60 | Σε δευτερόλεπτα. |
$httpmaxkeys | 33 | Μέγιστο αριθμό κλειδιών αναζήτησης (utils.js)· όχι ο περιορισμός του πεδίου σώματος JSON. |
$httpmaxkey | 25 | Το μέγιστο μήκος κλειδιού αναζήτησης που χρησιμοποιείται από τον διαχωριστή ερωτήσεων (utils.js). |
$httpcacheoffset | '' | Π.χ. 1 minute. |
$blacklist | '' | HTTP/WebSocket αίτηση χειρισμού δοκιμές αν η ρυθμισμένη τιμή περιέχει το IP του πελάτη (http.js, websocket.js). |
$xpoweredby | 'Total.js' | Η αξία του δημιουργημένου τίτλου αντίδρασης X-Powered-By, το κενό τον καταστείλει στα ελεγχόμενα μονοπάτια ανταπόκρισης (controller.js). |
$minifyjs | true | Ελαχιστοποιεί τα αρχεία JavaScript που σερβίρονται. |
$minifycss | true | Ελαχιστοποιεί τα αρχεία CSS που σερβίρονται. |
$minifyhtml | true | Ελαχιστοποιεί το HTML που στέλνεται. |
$port | 'auto' | HTTP Ακούστε την πύλη, αυτό το διαλύεται στην εκκίνηση και οι επιλογές Total.run μπορούν να ξεπεράσουν (index.js). |
$ip | '0.0.0.0' | Η διεύθυνση ακρόασης HTTP: Οι επιλογές Total.run μπορούν να το ξεπεράσουν (index.js). |
$unixsocket | '' | Εναλλακτική οδός ακρόασης σόκετ της Unix (index.js). οι άδειες σόκτ και η αναστρέψιμη ρύθμιση proxy είναι προβλήματα εκτέλεσης. |
$timezone | 'utc' | Η ζώνη ώρας της διεργασίας (ορίζεται στο process.env.TZ). |
$insecure | false | Η ρύθμιση καθορίζει το περιβάλλον επαλήθευσης TLS από αυτή την σημαία (index.js). |
$performance | false | Προσαρμόζει το μέγιστο υλικό HTTP και το υλικό τόνωσης (index.js)· δεν είναι απόδειξη επιτάχυνσης της εφαρμογής. |
$filtererrors | true | Καταργεί τα πρότυπα σφάλματος που ταιριάζουν με τον χρόνο εκτέλεσης στο αρχείο σφαλμάτων πλαίσιο (index.js). |
$cleartemp | true | Ελέγχει την απομάκρυνση των επιλεγμένων εκτεταμένων αρχείων που παράγονται / temp με τη σαφή ρουτίνα (index.js). |
$customtitles | false | Όταν είναι ψευδής, ο γεννήτης μεταδεδομένων προβολής προσθέτει το όνομα της εφαρμογής σε έναν τίτλο μη εγχώριας σελίδας (viewengine.js). |
$clearcache | 10 | Διαμέρισμα υπηρεσίας για την επαναφορά εσωτερικών αναθεωρήσεων / προβολής / πρότυπου / κλειδαριούχου (index.js). |
$imageconverter | 'gm' | Το πρόγραμμα που καλεί το Image: gm, im ή magick. |
$imagememory | 0 | Απενεργοποιημένο επειδή, π.χ., το GM v1.3.32 πετά κάποιο σφάλμα μνήμης. |
$stats | true | Ελέγχει στατιστικές εξόδου / επικαιροποίηση κλάσης. επιλεκτική LOAD μπορεί να απενεργοποιηθεί (index.js). |
$npmcache | '/var/www/.npm' | Η τοποθεσία αποθήκευσης Npm που έχει περάσει από το NPMINSTALL για τον κλάδο εκτέλεσης uid-33 (index.js). |
$python | 'python3' | Η εντολή διερμηνέα που χρησιμοποιείται από την εκτέλεση του Python και τους βοηθούς pip (index.js); εγκαταστήστε το Python ξεχωριστά. |
$wsmaxsize | 256 | KB. |
$wscompress | true | Επιτρέπει τη διαπραγμάτευση του WebSocket επιτρεπόμενης αποσύνδεσης σε συνδέσεις διακομιστή (websocket.js). |
$wsencodedecode | false | Αρχική ρυθμίσεις κώδικα / αποκωδικοποίησης του διακομιστή WebSocket (websocket.js); επαληθεύστε την απαιτούμενη μορφή καλωδίου πριν την αλλαγή της. |
$wsmaxlatency | 2000 | Το όριο αργότητας Ping σε δισκία χρησιμοποιείται από ελέγχους σύνδεσης WebSocket (websocket.js). |
$proxytimeout | 5 | 5 δευτερόλεπτα. |
$cookiesamesite | 'Lax' | Προεπιλεγμένη πολιτική cookie SameSite όταν ένα cookie δεν προσδιορίζει ένα (controller.js). |
$cookiesecure | false | Προεπιλεγμένο Secure cookie αποδίδεται όταν δεν παρέχεται υπερβολικό cookie (controller.js). |
$csrfexpiration | '30 minutes' | Για πόσο καιρό ισχύει ένα διακριτικό CSRF. |
$tapi | true | Ενεργοποιεί τον ενσωματωμένο οδηγό υπηρεσίας TotalAPI. η ειδική λειτουργία ελέγχου περνά από αυτή την τοπική πύλη (api.js). |
$tapiurl | 'eu' | Το περιφερειακό όνομα φιλοξενίας που χρησιμοποιείται από τον οδηγό TotalAPI (api.js). |
$tapimail | false | Επιλέξτε τη διαδρομή ηλεκτρονικού ταχυδρομείου TotalAPI όταν είναι ενεργοποιημένη η λειτουργία TotalAPI (mail.js). |
$tapilogger | false | Επιτρέπει τη διαδρομή καταγραφής TotalAPI όταν η πρόσβαση στην υπηρεσία και το μυστικό της ρυθμίζονται (index.js). |
$imprint | true | Ενεργοποιήστε το banner (index.js) |
$tms | false | Ενεργοποιεί το τελικό σημείο WebSocket του TMS. |
$tmsmaxsize | 256 | Το μέγιστο μέγεθος ενός μηνύματος TMS, σε kB. |
$tmsurl | '/$tms/' | Το URL του τελικού σημείου TMS. |
$tmsclearblocked | 60 | Σε λεπτά. |
$total5 | ορίζεται στην εκκίνηση | Ο φάκελος του πακέτου total5 (το framework διαβάζει από αυτόν τα δικά του αρχεία). |
$nodemodules | ορίζεται στην εκκίνηση | Ο φάκελος όπου το NPMINSTALL() εγκαθιστά πακέτα. |
secret_uid | Ξεκινήστε το | Η μυστική εισαγωγή που χρησιμοποιείται από το σύντομο κρυπτογραφημένο αναγνωριστικό, αρχικά από το hash του συστήματος (index.js, utils.js). |
$cryptoiv | Ξεκινήστε το | Το αρχικό βέκτορα που χρησιμοποιείται από τους βοηθούς κρυπτογράφησης πλαισίου, αρχικά στο startup (index.js, utils.js). |
$httpexpire | Ξεκινήστε το | Η μελλοντική ημερομηνία λήξης του UTC HTTP αρχίζει και ανανεώνεται περιοδικά από το πλαίσιο (index.js, controller.js). |
Αυτά τα κλειδιά δεν έχουν προεπιλογή. Ρυθμίζουν την αποστολή email και χρησιμοποιούνται από τα MAIL() και HTMLMAIL() (δείτε τη συνταγή για το email):
| Κλειδί | Σημασία |
|---|---|
mail_smtp | Η διεύθυνση του διακομιστή SMTP. |
mail_smtp_options | Ένα αντικείμενο με τις υπόλοιπες ρυθμίσεις σύνδεσης: port, user, password, secure... |
mail_from | Η διεύθυνση του αποστολέα. |
mail_from_name | Το όνομα του αποστολέα. |
mail_reply | Η διεύθυνση που λαμβάνει τις απαντήσεις, προστίθεται σε κάθε μήνυμα. |
mail_cc | Μια διεύθυνση αντιγράφου, προστίθεται σε κάθε μήνυμα. |
mail_bcc | Μια διεύθυνση κρυφού αντιγράφου, προστίθεται σε κάθε μήνυμα. |
exports.install = function() {
ROUTE('GET /config/', config);
};
function config($) {
$.json({ conf: CONF });
}