+page.server.js para lógica exclusiva do servidor
Mantenha segredos e chamadas ao banco de dados no servidor usando +page.server.js.
+page.server.js para lógica exclusiva do servidor é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.
Por que apenas no servidor
Alguns dados precisam permanecer no servidor: chamadas ao banco de dados, chaves secretas de API e acesso ao sistema de arquivos.
Nome do arquivo
Use +page.server.js em vez de +page.js.
Mesma interface
Exporte load da mesma forma que em +page.js. O SvelteKit sabe que ela é executada apenas no servidor.
import { db } from "$lib/server/db";
export async function load({ params }) {
const post = await db.posts.find(params.slug);
return { post };
}Excluído do pacote do cliente
O arquivo e suas importações são removidos dos pacotes do cliente. Os segredos permanecem secretos.
Variáveis de ambiente
Use $env/static/private para os segredos que deseja manter somente no servidor.
import { DB_URL } from "$env/static/private";Conexões com o banco de dados
Inicialize os clientes do banco de dados nos módulos de $lib/server para que nunca cheguem ao cliente.
Combinando com +page.js
Se ambos existirem, o carregamento do servidor será executado primeiro; seu resultado será passado ao carregamento universal.
Ações de formulário
Os arquivos exclusivos do servidor também hospedam manipuladores de ações de formulário (no próximo curso).
Autenticação
Leia aqui as informações de cookies e da sessão. Defina cabeçalhos por meio do auxiliar cookies.
Desempenho
O carregamento no servidor é executado a cada requisição; use o cache de forma criteriosa com cache HTTP ou memoização.
Segurança de tipos
Os tipos do carregamento no servidor fluem automaticamente para a página por meio de ./$types.
Verificação rápida
Onde o código de +page.server.js é executado?
Recapitulação
Use +page.server.js para a lógica exclusiva do servidor. O arquivo é excluído do pacote do cliente.
Perguntas Frequentes
A aula “+page.server.js para lógica exclusiva do servidor” é grátis?
Sim — o texto completo de “+page.server.js para lógica exclusiva do servidor” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.
O que vou aprender em “+page.server.js para lógica exclusiva do servidor”?
Mantenha segredos e chamadas ao banco de dados no servidor usando +page.server.js. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Sveltejs Academy?
Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “+page.server.js para lógica exclusiva do servidor”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Sveltejs Academy?
Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Função load de +page.js
- Retornando dados e usando $page.data
- Tratamento de erros em load
- +page.server.js para lógica exclusiva do servidor