Esta tradução fornecida pelo StrongLoop / IBM.

Este documento pode estar desatualizado em rela√ß√£o √† documenta√ß√£o em Ingl√™s. Para obter as atualiza√ß√Ķes mais recentes, consulte a documenta√ß√£o em Ingl√™s.

‚úĖ

Perguntas mais frequentes

Como eu devo estruturar meu aplicativo?

N√£o existe uma resposta definitiva para esta quest√£o. A resposta depende da escala do seu aplicativo e o time que est√° envolvido. Para ser o mais flex√≠vel poss√≠vel, o Express n√£o faz suposi√ß√Ķes em termos de estrutura.

Rotas e outras lógicas específicas do aplicativo podem ficar em quantos arquivos quiser, em qualquer estrutura de diretórios que preferir. Visualize os seguintes exemplos para obter inspiração:

Al√©m disso, existem extens√Ķes de terceiros para o Express, que simplificam alguns desses padr√Ķes:

Como eu defino modelos?

O Express não tem noção de banco de dados. Este conceito é deixado para módulos do Node de terceiros, permitindo que você fazer a interface com praticamente qualquer banco de dados.

Consulte LoopBack para uma estrutura baseada no Express que é centrada em modelos.

Como posso autenticar usu√°rios?

Autenticação é outra área muito opinada que o Express não se arrisca a entrar. Você pode usar qualquer esquema que desejar. Para um esquema simples com nome de usuário / senha, consulte este exemplo.

Quais mecanismos de modelo o Express suporta?

O Express suporta qualquer mecanismo de modelo que esteja em conformidade com a assinatura (path, locals, callback). Para normalizar interfaces e o armazenamento em cache de mecanismo de modelo, consulte o projeto consolidate.js para obter suporte. Mecanismos de modelo n√£o listados podem ainda assim suportar a assinatura do Express.

Como manipulo respostas 404?

No Express, respostas 404 n√£o s√£o o resultado de um erro, portanto o middleware manipulador de erros n√£o ir√° captur√°-las. Este comportamento √© porque uma resposta 404 simplesmente indicam a aus√™ncia de trabalho adicional para fazer; em outras palavras, o Express executou todas as fun√ß√Ķes de middleware e rotas, e descobriu que nenhuma delas respondeu. Tudo que voc√™ precisa fazer √© incluir uma fun√ß√£o de middleware no final da pilha (abaixo de todas as outras fun√ß√Ķes) para manipular uma resposta 404:


app.use(function(req, res, next) {
  res.status(404).send('Sorry cant find that!');
});

Como configuro um manipulador de erros?

Você define middlewares de manipulação de erros da mesma forma que outros middlewares, exceto que com quatro argumentos ao invés de três; especificamente com a assinatura (err, req, res, next):


app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send('Something broke!');
});

Para obter mais informa√ß√Ķes, consulte Manipula√ß√£o de erros.

Como renderizar um HTML simples?

Voc√™ n√£o faz! N√£o h√° necessidade de se ‚Äúrenderizar‚ÄĚ HTML com a fun√ß√£o res.render(). se voc√™ tiver um arquivo espec√≠fico, use a fun√ß√£o res.sendFile(). Se estiver entregando muitos ativos a partir de um diret√≥rio, use a fun√ß√£o de middleware express.static().