Introdução ao Express Views


É o mecanismo de renderização de páginas HTML a partir de um motor de visualização (EJS é mais similar com o HTML).

Configuração

  1. Instalar o EJS com NPM
$ npm install ejs
  1. Especificar o diretório que contém os template views (arquivos com extensão .ejs):
set(
 [nome do diretório],
 [caminho do diretório]
)

Warning

É recomendável informar o caminho absoluto do [caminho do diretório], pois o caminho relativo pode gerar erros.

// server.js
app.set("views", path.resolve(__dirname, "src", "views"));
  1. Configurar o EJS como motor de visualização no Express:
// server.js
app.set("view engine", "ejs");
  1. Criar os template views:
<!-- index.ejs -->
<!DOCTYPE html>
<html lang="pt-BR">
 <head>
   <meta charset="UTF-8" />
   <meta http-equiv="X-UA-Compatible" content="IE=edge" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>Testes</title>
 </head>
 <body>
   <h1>Eu fui renderizado</h1>
 </body>
</html>
  1. Definir a função do end-point responsável por renderizar a página:
// homeController.js
exports.paginaInicial = (req, res) => {
 res.render("index");
};

Observação

Não é necessário informar a extensão do arquivo de visualização.

Referências