ForgeΤεκμηρίωση
el

Τεκμηρίωση

Κλειδιά διαμόρφωσης Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Εκτελέστηκε με το 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).
secretF.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.
$sourcemaptrueΡυθμίσεις μεταδεδομένων φόρτωσης: Το LOAD το καθορίζει από την τελική λειτουργία DEBUG ή το απενεργοποιεί για επιλεκτικές φόρτες πόρων (index.js).
$httpreqlimit0Όριο αιτημάτων ανά IP.
$httpcompresstrueΕπιτρέπει την διαπραγμάτευση gzip για επιλέξιμες απαντήσεις. η δυναμική πορεία απάντησης ελέγχει ένα όριο 256-bit (controller.js).
$httpetag''Αρκεί για τα ETags που δημιουργούνται από το πλαίσιο, όταν είναι κενό, η διαμόρφωση προέρχεται από την έκδοση της εφαρμογής (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 δευτερόλεπτα.
$httpfilesan objectΟι επεκτάσεις αρχείων που χρησιμεύουν ως στατικά αρχεία, ως αντικείμενο { extension: true }.
$httpchecktypestrueΜόνο για δεδομένα multipart.
$httpmaxage60Σε δευτερόλεπτα.
$httpmaxkeys33Μέγιστο αριθμό κλειδιών αναζήτησης (utils.js)· όχι ο περιορισμός του πεδίου σώματος JSON.
$httpmaxkey25Το μέγιστο μήκος κλειδιού αναζήτησης που χρησιμοποιείται από τον διαχωριστή ερωτήσεων (utils.js).
$httpcacheoffset''Π.χ. 1 minute.
$blacklist''HTTP/WebSocket αίτηση χειρισμού δοκιμές αν η ρυθμισμένη τιμή περιέχει το IP του πελάτη (http.js, websocket.js).
$xpoweredby'Total.js'Η αξία του δημιουργημένου τίτλου αντίδρασης X-Powered-By, το κενό τον καταστείλει στα ελεγχόμενα μονοπάτια ανταπόκρισης (controller.js).
$minifyjstrueΕλαχιστοποιεί τα αρχεία JavaScript που σερβίρονται.
$minifycsstrueΕλαχιστοποιεί τα αρχεία CSS που σερβίρονται.
$minifyhtmltrueΕλαχιστοποιεί το 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).
$insecurefalseΗ ρύθμιση καθορίζει το περιβάλλον επαλήθευσης TLS από αυτή την σημαία (index.js).
$performancefalseΠροσαρμόζει το μέγιστο υλικό HTTP και το υλικό τόνωσης (index.js)· δεν είναι απόδειξη επιτάχυνσης της εφαρμογής.
$filtererrorstrueΚαταργεί τα πρότυπα σφάλματος που ταιριάζουν με τον χρόνο εκτέλεσης στο αρχείο σφαλμάτων πλαίσιο (index.js).
$cleartemptrueΕλέγχει την απομάκρυνση των επιλεγμένων εκτεταμένων αρχείων που παράγονται / temp με τη σαφή ρουτίνα (index.js).
$customtitlesfalseΌταν είναι ψευδής, ο γεννήτης μεταδεδομένων προβολής προσθέτει το όνομα της εφαρμογής σε έναν τίτλο μη εγχώριας σελίδας (viewengine.js).
$clearcache10Διαμέρισμα υπηρεσίας για την επαναφορά εσωτερικών αναθεωρήσεων / προβολής / πρότυπου / κλειδαριούχου (index.js).
$imageconverter'gm'Το πρόγραμμα που καλεί το Image: gm, im ή magick.
$imagememory0Απενεργοποιημένο επειδή, π.χ., το GM v1.3.32 πετά κάποιο σφάλμα μνήμης.
$statstrueΕλέγχει στατιστικές εξόδου / επικαιροποίηση κλάσης. επιλεκτική LOAD μπορεί να απενεργοποιηθεί (index.js).
$npmcache'/var/www/.npm'Η τοποθεσία αποθήκευσης Npm που έχει περάσει από το NPMINSTALL για τον κλάδο εκτέλεσης uid-33 (index.js).
$python'python3'Η εντολή διερμηνέα που χρησιμοποιείται από την εκτέλεση του Python και τους βοηθούς pip (index.js); εγκαταστήστε το Python ξεχωριστά.
$wsmaxsize256KB.
$wscompresstrueΕπιτρέπει τη διαπραγμάτευση του WebSocket επιτρεπόμενης αποσύνδεσης σε συνδέσεις διακομιστή (websocket.js).
$wsencodedecodefalseΑρχική ρυθμίσεις κώδικα / αποκωδικοποίησης του διακομιστή WebSocket (websocket.js); επαληθεύστε την απαιτούμενη μορφή καλωδίου πριν την αλλαγή της.
$wsmaxlatency2000Το όριο αργότητας Ping σε δισκία χρησιμοποιείται από ελέγχους σύνδεσης WebSocket (websocket.js).
$proxytimeout55 δευτερόλεπτα.
$cookiesamesite'Lax'Προεπιλεγμένη πολιτική cookie SameSite όταν ένα cookie δεν προσδιορίζει ένα (controller.js).
$cookiesecurefalseΠροεπιλεγμένο Secure cookie αποδίδεται όταν δεν παρέχεται υπερβολικό cookie (controller.js).
$csrfexpiration'30 minutes'Για πόσο καιρό ισχύει ένα διακριτικό CSRF.
$tapitrueΕνεργοποιεί τον ενσωματωμένο οδηγό υπηρεσίας TotalAPI. η ειδική λειτουργία ελέγχου περνά από αυτή την τοπική πύλη (api.js).
$tapiurl'eu'Το περιφερειακό όνομα φιλοξενίας που χρησιμοποιείται από τον οδηγό TotalAPI (api.js).
$tapimailfalseΕπιλέξτε τη διαδρομή ηλεκτρονικού ταχυδρομείου TotalAPI όταν είναι ενεργοποιημένη η λειτουργία TotalAPI (mail.js).
$tapiloggerfalseΕπιτρέπει τη διαδρομή καταγραφής TotalAPI όταν η πρόσβαση στην υπηρεσία και το μυστικό της ρυθμίζονται (index.js).
$imprinttrueΕνεργοποιήστε το banner (index.js)
$tmsfalseΕνεργοποιεί το τελικό σημείο WebSocket του TMS.
$tmsmaxsize256Το μέγιστο μέγεθος ενός μηνύματος TMS, σε kB.
$tmsurl'/$tms/'Το URL του τελικού σημείου TMS.
$tmsclearblocked60Σε λεπτά.
$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Μια διεύθυνση κρυφού αντιγράφου, προστίθεται σε κάθε μήνυμα.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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