Usando Handlebars como template engine
Clase 9 de 43 • Curso de Express.js 2018
Para poder hacer uso de Handlebars en nuestro proyecto de Express.js lo único que debemos hacer es instalar como dependencia la librería consolidate
y registrarla como engine.
Tenienendo una aplicacion de Express.js basica:
const express = require("express"); const app = express(); app.get("/", function(req, res) { res.render("index", { hello: "hola", world: "mundo" }); }); const server = app.listen(3000, function() { console.log(`Listening http://localhost:${server.address().port}`); });
Justo antes de las definiciones de rutas agregamos:
const engines = require('consolidate'); app.engine('hbs', engines.handlebars) app.set('views', './views') app.set('view engine', 'hbs')
De esta manera podemos crear un nuevo template llamado index.hbs
en la carpeta views
.
<h1>{{hello}} {{world}}</h1>
Y eso es todo, ya podemos usar nuestros templates hecho con Handlebars.