ForgeDocumentação
pt

Documentação

A chave de configuração do Total.js 5

Total.js 5 · total5@0.0.19 referenceconfigsettings Executada com o Total.js 5

O arquivo config tem uma configuração key : value por linha e os valores estão disponíveis no objeto global CONF (ver a receita de configuração para o formato do arquivo). as chaves abaixo são definidas pelo total5 0.0.19 com estes padrões; uma chave que não está aqui e não na segunda tabela é sua. As chaves que começam com $ são configurações do quadro e as chave secret_ mantêm segredos.

Configura os valores de aplicação no arquivo de configuração e leia-os através do CONF. A tabela fornece os padrões e o propósito de cada configuração.

ChavePredefinidoNota
name'Total.js'O nome da aplicação. Numa vista, @{'%name'} imprime-o.
version'1.0.0'Versão de aplicativo usado em output startup, estatísticas e o sufixo padrão HTTP ETag (index.js).
author''Autor de aplicativos mostrado pela imprensa quando não está disponível (index.js).
secretF.syshashConfigurar o segredo explicitamente na configuração.
secret_encryption''Leitura chave por rotas WebSocket criptografadas; isso é diferente de uma opção de metadados criptográficos (websocket.js).
secret_totalapi''O token Fallback é enviado pelo driver TotalAPI (api.js) incorporado; mantenha o servidor ao lado.
secret_csrf''O segredo dos tokens CSRF. Vazio: a verificação passa sempre.
secret_tms''O token que os clientes TMS têm de enviar no cabeçalho x-token.
$root''URL prefixo aplicado a rotas e ativos; também ajusta o endpoint API padrão (routing.js, index.js).
$cors''Nomes de anfitrião separados por vírgula.
$api'/api/'Um endpoint de API predefinido.
$sourcemaptrueConfiguração de metadados de carregamento; LOAD o coloca do modo DEBUG final ou desabilita para cargas de recursos seletivas (index.js).
$httpreqlimit0Limite de pedidos por IP.
$httpcompresstruePermite o gzip negociado para respostas elegíveis; o caminho de resposta dinâmico verifica um limite de 256 bits (controller.js).
$httpetag''Basta para ETags gerados em framework; quando vazio, a configuração deriva da versão do aplicativo (index.js, controller.js).
$httpmaxsize256KB.
$httprangebuffer51205 MB.
$httptimeout55 segundos.
$httpfilesan objectAs extensões de arquivo que são servidos como arquivos estáticos, como um objeto { extension: true }.
$httpchecktypestrueApenas para dados multipart.
$httpmaxage60Em segundos.
$httpmaxkeys33Número máximo de query-string (utils.js); não um limite de campo do corpo JSON.
$httpmaxkey25Duração máxima de query-string utilizada pelo parser de queries (utils.js).
$httpcacheoffset''Ex.: 1 minute.
$blacklist''HTTP/WebSocket solicita testes de gestão se o valor configurado contém o IP do cliente (http.js, websocket.js).
$xpoweredby'Total.js'Valor do cabeçalho de resposta gerado X-Powered-By; vazio suprimirá no caminho de resposta inspeccionado (controller.js).
$minifyjstrueMinifica os ficheiros JavaScript servidos.
$minifycsstrueMinifica os ficheiros CSS servidos.
$minifyhtmltrueMinifica o HTML enviado.
$port'auto'O portão de ouvido HTTP; o automático é resolvido na startup, e as opções Total.run podem ultrapassar (index.js).
$ip'0.0.0.0'O endereço de audição HTTP; as opções Total.run podem ultrapassar (index.js).
$unixsocket''Página de ouvido alternativa do socket Unix (index.js). permissões de socket e configurações de proxy reversas são questões de implementação.
$timezone'utc'O fuso horário do processo (é definido em process.env.TZ).
$insecurefalseConfiguração define o ambiente de verificação do processo TLS deste pavilhão (index.js).
$performancefalseAjuste o agente HTTP para os sockets e tonificação do socket (index.js); não é evidência de uma aceleração da aplicação.
$filtererrorstrueElimina padrões de erro de execução correspondentes no logger de erros de framework (index.js).
$cleartemptrueControle a remoção de extensões de arquivo gerado/temp selecionadas pela rotina clara (index.js).
$customtitlesfalseQuando falso, o gerador de metadados de visualização adiciona o nome da aplicação a um título de página não-doméstica (viewengine.js).
$clearcache10Intervalo de serviço para reinstalar caches interna / visual / template / query-builder (index.js).
$imageconverter'gm'O programa que o Image chama: gm, im ou magick.
$imagememory0Desativado porque, por exemplo, o GM v1.3.32 lança um erro sobre a memória.
$statstrueControle a indústria estatística de output/actualizador; o LOAD seletivo pode desativá-lo (index.js).
$npmcache'/var/www/.npm'Localização de cache Npm passada pela NPMINSTALL para a rama de execução uid-33 (index.js).
$python'python3'Comando de intérprete usado pela execução de Python e auxiliares de pip (index.js); instalar Python separadamente.
$wsmaxsize256KB.
$wscompresstruePermite a negociação de WebSocket permissage-deflate em conexões de servidor (websocket.js).
$wsencodedecodefalseA configuração inicial de codificação/decodificação do servidor WebSocket (websocket.js); verifica o formato de fio necessário antes de mudá-lo.
$wsmaxlatency2000O limiar de latência em milisecundos usado por verificações de conexão WebSocket (websocket.js).
$proxytimeout55 segundos.
$cookiesamesite'Lax'Política de cookie padrão quando um cookie não especifica um (controller.js).
$cookiesecurefalseO cookie Secure é atribuído quando não for fornecido nenhum cookie (controller.js).
$csrfexpiration'30 minutes'Durante quanto tempo um token CSRF é válido.
$tapitruePermite o driver de serviço TotalAPI incorporado; a operação de verificação especial passa por esta porta local (api.js).
$tapiurl'eu'Prefixo de hospedagem regional usado pelo driver TotalAPI (api.js).
$tapimailfalseSelecione o caminho de correio TotalAPI quando a função TotalAPI é ativada (mail.js).
$tapiloggerfalsePermite a rota de logger TotalAPI quando o acesso ao serviço e seu segredo são configurados (index.js).
$imprinttrueApresentação do banner de startups (index.js).
$tmsfalseAtiva o endpoint WebSocket do TMS.
$tmsmaxsize256O tamanho máximo de uma mensagem TMS, em kB.
$tmsurl'/$tms/'O URL do endpoint do TMS.
$tmsclearblocked60Em minutos.
$total5definido no arranqueA pasta do pacote total5 (o framework lê dela os seus próprios ficheiros).
$nodemodulesdefinido no arranqueA pasta onde o NPMINSTALL() instala pacotes.
secret_uidSet para o inícioA entrada secreta utilizada pela utilidade de identificador criptografado curto; iniciada do hash do sistema (index.js, utils.js).
$cryptoivSet para o inícioIniciativa-vector buffer usado por assistentes de criptografia de framework; iniciado em startup (index.js, utils.js).
$httpexpireSet para o inícioFuturo UTC HTTP data de expiração iniciada e periodicamente atualizada pelo quadro (index.js, controller.js).

Estas chaves não têm valor predefinido. Configuram o envio de email e são usadas por MAIL() e HTMLMAIL() (veja a receita de email):

ChaveSignificado
mail_smtpO endereço do servidor SMTP.
mail_smtp_optionsUm objeto com o resto das definições de ligação: port, user, password, secure...
mail_fromO endereço do remetente.
mail_from_nameO nome do remetente.
mail_replyO endereço que recebe as respostas, adicionado a cada mensagem.
mail_ccUm endereço de cópia, adicionado a cada mensagem.
mail_bccUm endereço de cópia oculta, adicionado a cada mensagem.
controllers/config.js
exports.install = function() {
	ROUTE('GET /config/', config);
};

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