aboutsummaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'app.js')
-rw-r--r--app.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/app.js b/app.js
new file mode 100644
index 0000000..d8c9463
--- /dev/null
+++ b/app.js
@@ -0,0 +1,34 @@
+var fs = require("fs");
+var express = require('express');
+var path = require('path');
+var cookieParser = require('cookie-parser');
+var bodyParser = require('body-parser');
+var hbs = require('express-handlebars');
+
+var routes = require('./routes/index');
+var app = express();
+
+// Templating engine, we are using handlebars
+// This will allow us to create html pages dynamically before serving them.
+app.engine('.hbs', hbs({extname: '.hbs', defaultLayout: 'layout',
+ layoutsDir: __dirname + '/views/layouts/', // Set directory for base layout
+ partialsDir: __dirname + '/views/partials'})); // Set directory for partials
+
+
+app.set('views', path.join(__dirname, 'views')); // Our view path
+app.set('view engine', '.hbs');
+
+// Middleware initialization, make sure everything is initialized in proper order
+app.use(bodyParser.json());
+app.use(bodyParser.urlencoded({extended: true}));
+app.use(cookieParser());
+
+/*LOADS ALL STATIC FILES FROM THE DIRECTORY __dirname*/
+app.use(express.static(__dirname));
+
+// Allows us to customize express routing
+// in a separate file.
+app.use('/', routes);
+
+
+module.exports = app; \ No newline at end of file