app.engine('.haml', function(str, options, fn) { options.locals = util._extend({}, options) //debug('template locals', options.locals) return hamljs.renderFile(str, 'utf-8', options, fn) })
function SetupHandlebars() { app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); app.engine('html', hbs.__express); helpers.setup(); }
function initWebapp() { var express = require('express'); var exphbs = require('express-handlebars'); var path = require('path'); var app = express(); app.use("/static", express.static(path.join(__dirname, '/static'))); var filmsRoute = require('./routes/FilmRoute'); app.use('/films', filmsRoute); var hbs = exphbs.create({defaultLayout: 'main'}); app.engine('handlebars', hbs.engine); app.set('view engine', 'handlebars'); app.listen(3000); }
app.engine('ntl', function (filePath, options, callback) { // define the template engine fs.readFile(filePath, function (err, content) { if (err) return callback(err) // this is an extremely simple template engine var rendered = content.toString().replace('#title#', '<title>' + options.title + '</title>') .replace(/#message#/gi, options.message) return callback(null, rendered) }) })
middlewares() { this.app.use(bodyParser.urlencoded( {extended: true} )); this.app.use(bodyParser.json()); this.app.use(cookieParser()); this.app.use(session( { secret: 'secretpasscryp', resave: false, saveUninitialized: true, })); this.app.use(cors()) this.app.use(csrf({cookie: true})); this.app.use(validator()); this.app.engine('hbs', hbs({ extname: 'hbs', defaultLayout: 'layout', layoutsDir: 'views/layouts/', } )); this.app.set('view engine', 'hbs'); }
function Server() { // create an instance of express var app = express(); // add iframe replacement to express as middleware (adds res.merge method) app.use(iframeReplacement); // add handlebars view engine (you can use any) app.engine('hbs', exphbs()); // let express know how to locate the views/templates app.set('views', path.resolve(__dirname, 'views')); app.set('view engine', 'hbs'); // create simple route to test our fake news app.get('/', function(req, res) { // respond to this request with our fake-new content embedded within the BBC News home page res.merge('fake-news', { sourceUrl: 'http://www.bbc.co.uk/news', // external url to fetch sourcePlaceholder: 'div[data-entityid="container-top-stories#1"]' // css selector to inject our content into }); }); // start the server app.listen(8080, function() { console.log('Server running... Visit http://localhost:8080 in your browser'); }); }
// configure Express app.configure(function() { app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.engine('ejs', require('ejs-locals')); app.use(express.logger()); app.use(express.static(__dirname + '/../../public')); app.use(express.cookieParser()); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.session({ secret: 'keyboard cat' })); app.use(flash()); // Initialize Passport! Also use passport.session() middleware, to support // persistent login sessions (recommended). app.use(passport.initialize()); app.use(passport.session()); app.use(passport.authenticate('remember-me')); app.use(app.router); });
// ref: https://blog.stigok.com/post/disable-pug-debug-output-with-expressjs-web-app app.engine('pug', (path, options, fn) => { options.debug = false; return pug.__express.call(null, path, options, fn); });
app.engine("handlebars", hbs({ partialsDir: path.join(__dirname, "views", "partials"), layoutsDir: path.join(__dirname, "views", "layouts"), defaultLayout: "main", helpers: { octicon: (i, options) => { if (!octicons[i]) { return new handlebars.SafeString(octicons.question.toSVG()); } return new handlebars.SafeString(octicons[i].toSVG()); }, eachpath: (path, options) => { if (typeof path != "string") { return ""; } let out = ""; path = path.split("/"); path.splice(path.length - 1, 1); path.unshift(""); path.forEach((folder, index) => { out += options.fn({ name: folder + "/", path: "/" + path.slice(1, index + 1).join("/"), current: index === path.length - 1 }); }); return out; }, } }));
this.app.engine('hbs', this.hbs.express4({})); this.app.set('view engine', 'hbs'); this.app.set('views', __dirname + '/../client');
app.use(validator()) app.use(express.static('public')) app.engine('handlebars', exphbs()) app.set('view engine', 'handlebars')
app .use(bodyparser.json()) .use(bodyparser.urlencoded({ extended: true })) .engine("html", require("ejs").renderFile) .use(express.static(path.join(__dirname, "/public"))) .set("view engine", "ejs")
initViewEngine() { app.engine('html', swig.renderFile); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); }
app.engine("html", function(path, options, callback) { fs.readFile(path, "utf-8", callback); });
initViewEngine() { app.engine('html', swig.renderFile); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); }