X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fskyquake.js;h=685f049f0e010ca830a96dfd86d07abcaf8fd22c;hp=41ac03bed744474c31a62489ea938e729225488c;hb=refs%2Fheads%2Fprojects;hpb=ba19ffdfd442c7ebe66f482b90f6bc65a0e9b8be diff --git a/skyquake/skyquake.js b/skyquake/skyquake.js index 41ac03bed..685f049f0 100644 --- a/skyquake/skyquake.js +++ b/skyquake/skyquake.js @@ -1,3 +1,5 @@ + + /* * * Copyright 2016 RIFT.IO Inc @@ -105,9 +107,12 @@ if (cluster.isMaster && clusteredLaunch) { var app = express(); + app.set('views', __dirname + '/framework/core/views'); + app.engine('html', require('ejs').renderFile); + app.use(session({ secret: 'ritio rocks', - resave: true, + resave: false, saveUninitialized: true })); app.use(bodyParser.json()); @@ -136,6 +141,8 @@ if (cluster.isMaster && clusteredLaunch) { var configuration_routes = require('./framework/core/modules/routes/configuration'); var configurationAPI = require('./framework/core/modules/api/configuration'); var userManagement_routes = require('./framework/core/modules/routes/userManagement'); + var projectManagement_routes = require('./framework/core/modules/routes/projectManagement'); + var session_routes = require('./framework/core/modules/routes/sessions'); /** * Processing when a plugin is added or modified * @param {string} plugin_name - Name of the plugin @@ -157,6 +164,15 @@ if (cluster.isMaster && clusteredLaunch) { } + /** + * Serve jquery + */ + app.use('/jquery', express.static('./node_modules/jquery/dist/jquery.min.js')); + /** + * Serve images + */ + app.use('/img', express.static('./framework/style/img')); + /** * Start listening on a port * @param {string} port - Port to listen on @@ -218,6 +234,12 @@ if (cluster.isMaster && clusteredLaunch) { //Configure user management route(s) app.use(userManagement_routes); + //Configure project management route(s) + app.use(projectManagement_routes); + + //Configure session route(s) + app.use(session_routes); + // app.get('/testme', function(req, res) { // res.sendFile(__dirname + '/index.html'); // }); @@ -252,6 +274,13 @@ if (cluster.isMaster && clusteredLaunch) { app.get('/multiplex-client', function(req, res) { res.sendFile(__dirname + '/node_modules/websocket-multiplex/multiplex_client.js'); }); + + // handle requests for gzip'd files + app.get('*gzip*', function (req, res, next) { + res.set('Content-Encoding', 'gzip'); + next(); + }); + } /**