@@ -17,7 +17,6 @@ var Settings = require('./lib/settings')
1717
1818var app = express ( )
1919var server = require ( 'http' ) . Server ( app )
20- var io = require ( 'socket.io' ) ( server )
2120
2221setupBasicAuth ( config , app )
2322
@@ -27,8 +26,6 @@ app.use(bodyParser.urlencoded({ extended: false }))
2726morgan . token ( 'user' , function ( req ) { return req . auth ? req . auth . user : 'anon' } )
2827app . use ( morgan ( config . logFormat || 'dev' ) )
2928
30- app . use ( serveStatic ( path . join ( __dirname , 'public' ) ) )
31-
3229var logs = new Logs ( config )
3330
3431var manager = new Manager ( config , logs )
@@ -40,11 +37,22 @@ mods.updateMods()
4037
4138var settings = new Settings ( config )
4239
43- app . use ( '/api/logs' , require ( './routes/logs' ) ( logs ) )
44- app . use ( '/api/missions' , require ( './routes/missions' ) ( missions ) )
45- app . use ( '/api/mods' , require ( './routes/mods' ) ( mods ) )
46- app . use ( '/api/servers' , require ( './routes/servers' ) ( manager , mods ) )
47- app . use ( '/api/settings' , require ( './routes/settings' ) ( settings ) )
40+ var baseUrl = config . baseUrl || '/'
41+ var router = express . Router ( )
42+
43+ router . use ( '/api/logs' , require ( './routes/logs' ) ( logs ) )
44+ router . use ( '/api/missions' , require ( './routes/missions' ) ( missions ) )
45+ router . use ( '/api/mods' , require ( './routes/mods' ) ( mods ) )
46+ router . use ( '/api/servers' , require ( './routes/servers' ) ( manager , mods ) )
47+ router . use ( '/api/settings' , require ( './routes/settings' ) ( settings ) )
48+ router . use ( '/' , require ( './routes/main' ) ( baseUrl ) )
49+ router . use ( serveStatic ( path . join ( __dirname , 'public' ) ) )
50+
51+ app . use ( baseUrl , router )
52+
53+ var io = require ( 'socket.io' ) ( server , {
54+ path : baseUrl + 'socket.io'
55+ } )
4856
4957io . on ( 'connection' , function ( socket ) {
5058 socket . emit ( 'missions' , missions . missions )
0 commit comments