La función app.engine() se usa para registrar la devolución de llamada del motor de plantilla dada como ext. De forma predeterminada, el propio Express requerirá() el motor en función de la extensión del archivo.
Sintaxis:
app.engine(ext, callback)
Parámetros: el parámetro ext es el tipo de extensión como ejs, hbs, etc. y la devolución de llamada es la función que se pasa como parámetro.
Valor devuelto: Devuelve en Objeto.
Instalación de módulo express:
- Puede visitar el enlace para instalar el módulo Express . Puede instalar este paquete usando este comando.
npm install express
- Después de instalar el módulo express, puede verificar su versión express en el símbolo del sistema usando el comando.
npm version express
- Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
node index.js
- Cree una carpeta de vistas y coloque el archivo home.html en ella con el siguiente código:
Ejemplo 1:
Nombre de archivo: home.html<
html
>
<
head
>
<
title
>app.engine() Demo</
title
>
</
head
>
<
body
>
<
h2
>EJS Engine</
h2
>
</
body
>
</
html
>
Por ejemplo, para mapear el motor de plantillas EJS a archivos “.html”:
app.engine('html', require('ejs').renderFile);
Nombre de archivo: index.js
var express = require('express'); var app = express(); var PORT = 3000; app.engine('html', require('ejs').renderFile); app.get('/', function (req, res) { res.render("home.html") }); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Pasos para ejecutar el programa:
- Asegúrese de haber instalado el módulo express y ejs usando el siguiente comando:
npm install express npm install ejs
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Server listening on PORT 3000
- Ahora abra su navegador y vaya a http://localhost:3000/ , puede ver el siguiente resultado en su navegador:
EJS Engine
Ejemplo 2: Nombre de archivo: home.html
<html> <head> <title>app.engine() Demo</title> </head> <body> <h2>Handlebars Engine</h2> </body> </html>
Nombre de archivo: index.js
var express = require('express'); var app = express(); var PORT = 3000; console.log(app.engine('html', require('hbs').renderFile)); app.get('/', function (req, res) { res.render("home.html") }); app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
Pasos para ejecutar el programa:
- Asegúrese de haber instalado el módulo express y hbs con el siguiente comando:
npm install express npm install hbs
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
Server listening on PORT 3000
- Ahora abra su navegador y vaya a http://localhost:3000/ , puede ver el siguiente resultado en su navegador:
Handlebars Engine
Referencia: https://expressjs.com/en/4x/api.html#app.engine
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA