| 
									
										
										
										
											2018-10-30 12:51:23 +01:00
										 |  |  | var express = require('express') | 
					
						
							|  |  |  | var path = require('path') | 
					
						
							|  |  |  | var favicon = require('static-favicon') | 
					
						
							|  |  |  | var logger = require('morgan') | 
					
						
							|  |  |  | var cookieParser = require('cookie-parser') | 
					
						
							|  |  |  | var bodyParser = require('body-parser') | 
					
						
							|  |  |  | var routes = require('./routes/index') | 
					
						
							|  |  |  | var app = express() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // view engine setup
 | 
					
						
							|  |  |  | app.set('views', path.join(__dirname, 'views')) | 
					
						
							|  |  |  | app.set('view engine', 'pug') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.use(favicon()) | 
					
						
							|  |  |  | app.use(logger('dev')) | 
					
						
							|  |  |  | app.use(bodyParser.json()) | 
					
						
							|  |  |  | app.use(bodyParser.urlencoded()) | 
					
						
							|  |  |  | app.use(cookieParser()) | 
					
						
							| 
									
										
										
										
											2018-11-01 21:08:07 +01:00
										 |  |  | app.use(require('stylus').middleware(path.join(__dirname, 'style'))) | 
					
						
							| 
									
										
										
										
											2018-10-30 12:51:23 +01:00
										 |  |  | app.use(express.static(path.join(__dirname, 'style'))) | 
					
						
							|  |  |  | app.use(express.static(path.join(__dirname, 'client'))) | 
					
						
							| 
									
										
										
										
											2018-11-29 14:20:18 +01:00
										 |  |  | app.get('/jquery.min.js', (req, res) => { | 
					
						
							|  |  |  |   res.sendFile(path.join(__dirname, 'node_modules', 'jquery', 'dist', 'jquery.min.js')) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | app.get('/jquery-ui.structure.min.css', (req, res) => { | 
					
						
							|  |  |  |   res.sendFile(path.join(__dirname, 'node_modules', 'jqueryui', 'jquery-ui.structure.min.css')) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | app.get('/jquery-ui.theme.min.css', (req, res) => { | 
					
						
							|  |  |  |   res.sendFile(path.join(__dirname, 'node_modules', 'jqueryui', 'jquery-ui.theme.min.css')) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | app.get('/jquery-ui.min.css', (req, res) => { | 
					
						
							|  |  |  |   res.sendFile(path.join(__dirname, 'node_modules', 'jqueryui', 'jquery-ui.min.css')) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | app.get('/jquery-ui.min.js', (req, res) => { | 
					
						
							|  |  |  |   res.sendFile(path.join(__dirname, 'node_modules', 'jqueryui', 'jquery-ui.min.js')) | 
					
						
							|  |  |  | }) | 
					
						
							| 
									
										
										
										
											2018-10-30 12:51:23 +01:00
										 |  |  | app.use(express.static(path.join(__dirname, 'node_modules', 'viz.js'))) | 
					
						
							| 
									
										
										
										
											2018-11-01 21:08:07 +01:00
										 |  |  | app.use(express.static(path.join(__dirname, 'node_modules', 'socket.io-client', 'dist'))) | 
					
						
							| 
									
										
										
										
											2018-10-30 12:51:23 +01:00
										 |  |  | app.use(express.static(path.join(__dirname, 'node_modules', 'docker.js'))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | app.use('/', routes) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /// catch 404 and forwarding to error handler
 | 
					
						
							|  |  |  | app.use(function(req, res, next) { | 
					
						
							|  |  |  |     var err = new Error('Not Found') | 
					
						
							|  |  |  |     err.status = 404 | 
					
						
							|  |  |  |     next(err) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /// error handlers
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // development error handler
 | 
					
						
							|  |  |  | // will print stacktrace
 | 
					
						
							|  |  |  | if (app.get('env') === 'development') { | 
					
						
							|  |  |  |     app.use(function(err, req, res, next) { | 
					
						
							|  |  |  |         res.status(err.status || 500) | 
					
						
							|  |  |  |         res.render('error', { | 
					
						
							|  |  |  |             message: err.message, | 
					
						
							|  |  |  |             error: err | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // production error handler
 | 
					
						
							|  |  |  | // no stacktraces leaked to user
 | 
					
						
							|  |  |  | app.use(function(err, req, res, next) { | 
					
						
							|  |  |  |     res.status(err.status || 500) | 
					
						
							|  |  |  |     res.render('error', { | 
					
						
							|  |  |  |         message: err.message, | 
					
						
							|  |  |  |         error: {} | 
					
						
							|  |  |  |     }) | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = app |