Nahozeni sablony na backend, nasazeni ejs, aktualizace Bootstrapu
This commit is contained in:
+52
@@ -0,0 +1,52 @@
|
||||
|
||||
var express = require ('express');
|
||||
var app = express ();
|
||||
|
||||
var expressLayouts = require ('express-ejs-layouts');
|
||||
var fs = require ('fs');
|
||||
|
||||
var viewsRootBase = 'src/views';
|
||||
app.set ('view engine', 'ejs');
|
||||
app.use ('/dist', express.static ('dist'));
|
||||
app.use (expressLayouts);
|
||||
|
||||
/**
|
||||
* Render template - check if exists
|
||||
*
|
||||
* @param req
|
||||
* @param res
|
||||
*/
|
||||
function renderTemplate(req, res) {
|
||||
var url = typeof req.params.page === 'undefined' ? 'index' : req.params.page;
|
||||
var urlSegment = url.replace (/[^a-z0-9_]/, '');
|
||||
var viewsRoot = app.get ('views');
|
||||
|
||||
if (fs.existsSync (viewsRoot + '/' + urlSegment + ".ejs")) {
|
||||
res.render (urlSegment);
|
||||
} else {
|
||||
res.status (404);
|
||||
res.send ('View ' + viewsRoot + '/' + urlSegment + '.ejs not found');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Editor
|
||||
*/
|
||||
app.get ('/editor/:page', function (req, res) {
|
||||
app.set ('layout', '../layouts/editor');
|
||||
app.set ('views', viewsRootBase + "/editor");
|
||||
|
||||
renderTemplate (req, res);
|
||||
});
|
||||
|
||||
/**
|
||||
* Backend
|
||||
*/
|
||||
app.get ('/:page?', function (req, res) {
|
||||
app.set ('layout', '../layouts/backend');
|
||||
app.set ('views', viewsRootBase + "/backend");
|
||||
|
||||
renderTemplate (req, res);
|
||||
});
|
||||
|
||||
app.listen (8080);
|
||||
Reference in New Issue
Block a user