Modelo do encurtador em Express

Gerado a partir de deploy-templates/express (dado.cloud 18345d5).
This commit is contained in:
dado.cloud
2026-10-21 13:12:40 +00:00
parent c9e3d2ac7f
commit 9047c10d9a
+6 -4
View File
@@ -23,11 +23,13 @@ const inicioFormatado = `${INICIO.toLocaleDateString('pt-BR', fusoBrasilia)} às
})} (horário de Brasília)`;
// 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')
.replace('{{RUNTIME}}', escaparHtml(`Express ${pacote.dependencies.express} · Node.js ${process.versions.node}`))
.replace('{{INICIO_ISO}}', INICIO.toISOString())
.replace('{{INICIO}}', escaparHtml(inicioFormatado))
.replace('{{MENSAGEM}}', escaparHtml(MENSAGEM));
.replace('{{RUNTIME}}', () => escaparHtml(`Express ${pacote.dependencies.express} · Node.js ${process.versions.node}`))
.replace('{{INICIO_ISO}}', () => INICIO.toISOString())
.replace('{{INICIO}}', () => escaparHtml(inicioFormatado))
.replace('{{MENSAGEM}}', () => escaparHtml(MENSAGEM));
const paginaNaoEncontrada = lerPagina('nao-encontrado.html');
// Freio simples contra abuso: no máximo 30 links novos a cada 10 minutos por IP.