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
- Instalar o EJS com NPM
 
$ npm install ejs- 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"));- Configurar o EJS como motor de visualização no Express:
 
// server.js
app.set("view engine", "ejs");- 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>- 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.