//...
var express = require('express');
//...
// Initialize express engine
var expressApp = express();
expressApp.set('port', httpPort);
expressApp.set('views', path.join(__dirname, 'views'));
expressApp.set('view engine', 'ejs');
expressApp.use(favicon(__dirname + '/public/images/favicon.ico'));
//...
expressApp.use(express.static(path.join(__dirname, 'public')));
// If static file has not been found, than issue a 404 response and stop routing here
expressApp.get(['/public', '/public/*'], function (req, res) {
res.send(404, 'Resource not found !');
});
// Give EJS view access to request object
expressApp.use(function (req, res, next) {
res.locals.request = req;
next();
});
// Function to test if the user is authenticated before routing it to any page other than login
var loginPage = require("./routes/login");
expressApp.use(["/login", "/login/*"], loginPage);
var ensureUserAuthenticated = function (req, res, next) {
if (!req.session.user) {
// ...
}
else {
// Evaluate next route
next();
}
};
// Configure all page routing
expressApp.use("/", ensureUserAuthenticated, require("./routes/index"));
expressApp.use("/home", ensureUserAuthenticated, require("./routes/home"));
// Route page not found (LAST MIDDLEWARE)
expressApp.use(function (req, res, next) {
res.status(404).send('404 - Page Not Found !');
});