Template
Modelo do encurtador em Express
Gerado a partir de deploy-templates/express (dado.cloud 18345d5).
This commit is contained in:
@@ -23,11 +23,13 @@ const inicioFormatado = `${INICIO.toLocaleDateString('pt-BR', fusoBrasilia)} às
|
|||||||
})} (horário de Brasília)`;
|
})} (horário de Brasília)`;
|
||||||
|
|
||||||
// A página é montada uma vez só: nada nela muda enquanto o processo vive.
|
// A página é montada uma vez só: nada nela muda enquanto o processo vive.
|
||||||
|
// O valor entra por função (`() => valor`): com uma string, o replace trataria
|
||||||
|
// `$&`, `$'` e `$$` da mensagem como padrões especiais e estragaria a página.
|
||||||
const paginaInicial = lerPagina('index.html')
|
const paginaInicial = lerPagina('index.html')
|
||||||
.replace('{{RUNTIME}}', escaparHtml(`Express ${pacote.dependencies.express} · Node.js ${process.versions.node}`))
|
.replace('{{RUNTIME}}', () => escaparHtml(`Express ${pacote.dependencies.express} · Node.js ${process.versions.node}`))
|
||||||
.replace('{{INICIO_ISO}}', INICIO.toISOString())
|
.replace('{{INICIO_ISO}}', () => INICIO.toISOString())
|
||||||
.replace('{{INICIO}}', escaparHtml(inicioFormatado))
|
.replace('{{INICIO}}', () => escaparHtml(inicioFormatado))
|
||||||
.replace('{{MENSAGEM}}', escaparHtml(MENSAGEM));
|
.replace('{{MENSAGEM}}', () => escaparHtml(MENSAGEM));
|
||||||
const paginaNaoEncontrada = lerPagina('nao-encontrado.html');
|
const paginaNaoEncontrada = lerPagina('nao-encontrado.html');
|
||||||
|
|
||||||
// Freio simples contra abuso: no máximo 30 links novos a cada 10 minutos por IP.
|
// Freio simples contra abuso: no máximo 30 links novos a cada 10 minutos por IP.
|
||||||
|
|||||||
Reference in New Issue
Block a user