Add basic views

This commit is contained in:
Rowan Manning
2013-09-13 17:20:38 +01:00
parent 433aecd972
commit f951f7c734
10 changed files with 81 additions and 3 deletions

14
app.js
View File

@@ -4,6 +4,7 @@ var async = require('async');
var createClient = require('pa11y-webservice-client-node');
var EventEmitter = require('events').EventEmitter;
var express = require('express');
var hbs = require('express-hbs');
var http = require('http');
module.exports = initApp;
@@ -17,10 +18,23 @@ function initApp (config, callback) {
app.server = http.createServer(app.express);
app.webservice = createClient(config.webservice);
// View engine
app.express.set('views', __dirname + '/view');
app.express.engine('html', hbs.express3({
extname: '.html',
contentHelperName: 'content',
layoutsDir: __dirname + '/view/layout',
partialsDir: __dirname + '/view/partial',
defaultLayout: __dirname + '/view/layout/default',
}));
app.express.set('view engine', 'html');
// Load routes
require('./route/index')(app);
require('./route/new')(app);
require('./route/task')(app);
// Error handling
app.express.use(function (err, req, res, next) {
app.emit('route-error', err);
res.send('Error');