ForgeDocumentación
es

Documentación

Opciones de configuración de Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Ejecutada con Total.js 5

El archivo config tiene una configuración key : value por línea y los valores están disponibles en el objeto global CONF (ver la receta de configuración para el formato de archivo). las claves a continuación son definidas por total5 0.0.19 con estos defectos; una clave que no está aquí y no en la segunda tabla es suya. Las claves que comienzan con $ son las configuraciones del marco y las clavas secret_ tienen secretos.

Establece los valores de la aplicación en el archivo de configuración y lealos a través de CONF. La tabla da los defectos y el propósito de cada configuración.

ClavePor defectoNota
name'Total.js'El nombre de la aplicación. En una vista, @{'%name'} lo imprime.
version'1.0.0'La versión de la aplicación se utiliza en la salida de startup, las estadísticas y el sufixo HTTP ETag (index.js).
author''El autor de la aplicación muestra la imprenta de startup cuando no está disponible (index.js).
secretF.syshashEstablecer el secreto de la aplicación explícitamente en la configuración.
secret_encryption''La lectura clave por las rutas de WebSocket encriptadas; esto se distingue de una opción de metadatos encriptados de acción (websocket.js).
secret_totalapi''El token Fallback enviado por el driver TotalAPI integrado (api.js); mantenerse en el lado del servidor.
secret_csrf''El secreto de los tokens CSRF. Vacío: la comprobación siempre pasa.
secret_tms''El token que los clientes TMS deben enviar en la cabecera x-token.
$root''Prefixo de URL aplicado a los caminos de ruta y de activo; también ajusta el punto final de la API por defecto (routing.js, index.js).
$cors''Nombres de host separados por coma.
$api'/api/'Un endpoint de API por defecto.
$sourcemaptrueLa configuración de metadatos de carga; LOAD la establece desde el modo DEBUG final o la deshabilita para las cargas selectivas de recursos (index.js).
$httpreqlimit0Límite de peticiones por IP.
$httpcompresstruePermite la negociación de los gzip para las respuestas elegibles; el camino de respuesta dinámico verifica un límite de 256 bytes (controller.js).
$httpetag''Suficiente para los ETags generados por el marco; cuando está vacío, la configuración lo deriva de la versión de la aplicación (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 segundos.
$httpfilesan objectLas extensiones de archivos que se sirven como archivos estáticos, como un objeto { extension: true }.
$httpchecktypestrueSolo para datos multipart.
$httpmaxage60En segundos.
$httpmaxkeys33Número máximo de clave de búsqueda parsed (utils.js); no un límite de campo del cuerpo JSON.
$httpmaxkey25La longitud máxima de la clave de búsqueda utilizada por el parsero de la consulta (utils.js).
$httpcacheoffset''P. ej. 1 minute.
$blacklist''HTTP/WebSocket solicita los test de tratamiento si el valor configurado contiene el IP del cliente (http.js, websocket.js).
$xpoweredby'Total.js'Valor del título de respuesta generado X-Powered-By; vacío la suprime en los caminos de respuesta inspeccionados (controller.js).
$minifyjstrueMinifica los archivos JavaScript que se sirven.
$minifycsstrueMinifica los archivos CSS que se sirven.
$minifyhtmltrueMinifica el HTML que se envía.
$port'auto'HTTP escucha el puerto; se resuelve automáticamente en la startup, y las opciones de Total.run pueden superarlo (index.js).
$ip'0.0.0.0'HTTP escucha la dirección; las opciones de Total.run pueden superarla (index.js).
$unixsocket''Página de escucha de socket alternativo (index.js).Las permisiones de sockets y la configuración de proxy reversa son problemas de implementación.
$timezone'utc'La zona horaria del proceso (se establece en process.env.TZ).
$insecurefalseLa configuración establece el entorno de verificación de TLS de esta bandera (index.js).
$performancefalseAjusta el agente HTTP con los sockets y el tuning de los socket (index.js); no es una prueba de un aceleramiento de la aplicación.
$filtererrorstrueElimina los patrones de error que coinciden en el logger de error del marco (index.js).
$cleartemptrueControlar la eliminación de las extensiones de archivos generados/temp seleccionadas por la rutina clara (index.js).
$customtitlesfalseCuando es falso, el generador de metadatos de visión apunta el nombre de la aplicación a un título de página no doméstica (viewengine.js).
$clearcache10Intervalo de servicio para reinstalar los cachos internos de búsqueda/visualidad/templado/construcción de solicitudes (index.js).
$imageconverter'gm'El programa al que llama Image: gm, im o magick.
$imagememory0Desactivado porque, por ejemplo, GM v1.3.32 lanza algún error sobre la memoria.
$statstrueControlar las estadísticas de la rama de salida/actualizar; selectivo LOAD puede deshabilitarlo (index.js).
$npmcache'/var/www/.npm'Npm cache ubicación aprobada por NPMINSTALL para la rama de ejecución uid-33 (index.js).
$python'python3'Comando de Interpretación utilizado por la ejecución de Python y los ayudantes de pip (index.js); instalar Python separadamente.
$wsmaxsize256KB.
$wscompresstruePermite la negociación de WebSocket permiso-deflato en conexiones de servidor (websocket.js).
$wsencodedecodefalseLa configuración inicial de codificación/decodificación del servidor WebSocket (websocket.js); verifica el formato de cable requerido antes de cambiarlo.
$wsmaxlatency2000El límite de la latencia en millisegundos utilizado por los controles de conexión WebSocket (websocket.js).
$proxytimeout55 segundos.
$cookiesamesite'Lax'Política de cookies de la página cuando una cookie no especifica una (controller.js).
$cookiesecurefalseLa cookie Secure está atribuida cuando no se proporciona ningún tipo de cookie (controller.js).
$csrfexpiration'30 minutes'Cuánto tiempo es válido un token CSRF.
$tapitruePermite el driver de servicio TotalAPI integrado; la operación de control especial pasa por esta puerta local (api.js).
$tapiurl'eu'Prefixo de nombre de alojamiento regional utilizado por el driver TotalAPI (api.js).
$tapimailfalseSelecciona la ruta de correo TotalAPI cuando se activa la función TotalAPI (mail.js).
$tapiloggerfalsePermite el camino de registro TotalAPI cuando se configure el acceso al servicio y su secreto (index.js).
$imprinttrueSe puede utilizar el banner de inicio (index.js).
$tmsfalseActiva el endpoint WebSocket de TMS.
$tmsmaxsize256El tamaño máximo de un mensaje TMS, en kB.
$tmsurl'/$tms/'La URL del endpoint de TMS.
$tmsclearblocked60En minutos.
$total5se establece al inicioLa carpeta del paquete total5 (el framework lee sus propios archivos desde ella).
$nodemodulesse establece al inicioLa carpeta donde NPMINSTALL() instala paquetes.
secret_uidEn el inicio seIntroducción secreta utilizada por la utilidad de identificador cifrado corto; iniciada desde el hash del sistema (index.js, utils.js).
$cryptoivEn el inicio seInicialización-vector buffer utilizado por los asistentes de cifrado marco; iniciado en la startup (index.js, utils.js).
$httpexpireEn el inicio seLa fecha de expiración futura del UTC HTTP se inicia y se refresca periódicamente por el marco (index.js, controller.js).

Estas claves no tienen valor por defecto. Configuran el envío de correo y las usan MAIL() y HTMLMAIL() (consulta la receta de correo):

ClaveSignificado
mail_smtpLa dirección del servidor SMTP.
mail_smtp_optionsUn objeto con el resto de los ajustes de conexión: port, user, password, secure...
mail_fromLa dirección del remitente.
mail_from_nameEl nombre del remitente.
mail_replyLa dirección que recibe las respuestas, añadida a cada mensaje.
mail_ccUna dirección de copia, añadida a cada mensaje.
mail_bccUna dirección de copia oculta, añadida a cada mensaje.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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