Usando Handlebars como template engine

Clase 9 de 43Curso 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.