Node.js - Express - Handlebars - Ex 1 code=yes // app2.js var express = require('express'); var exphbs = require('express-handlebars'); var simple = require('./simple'); var app = express(); app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'); // this middleware will be executed for every request to the app app.use(function (req, res, next) { console.log('Time: %d', Date.now()); next(); }) app.get('/', simple.home); app.get('/simple', simple.gorilla); app.listen(3000); /////////////////////////////////// // simple.js var simpleControllers = { 'home': function (req, res) { res.render('home'); }, 'gorilla': function (req, res) { var data = {name: 'Gorilla'}; res.render('simple', data); } }; module.exports = simpleControllers; /////////////////////////////////// // views/home.handlebars

Example App: Home

// views/simple.handlebars // (remove the express space between the curly braces. my template include code that exists within this blog app wants to execute what's inside the double curly braces)

{ {name} }

// views/layouts/main.handlebars Example App { { {body} } } #nodejs - #javascript - #programming