-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
61 lines (49 loc) · 2.2 KB
/
server.js
File metadata and controls
61 lines (49 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/** ************************************ **/
/** EXPRESS **/
/** ************************************ **/
var express = require("express")
require('express-namespace')
var app = express();
var responseError = require("./lib/util/ResponseError.js")
var passport = require("passport")
var authHandler = require("./lib/auth/AuthenticationHandler.js")
var installChecker = require("./lib/util/InstallChecker.js")
// var DBReady = require("./lib/database/Helper.js").Event
app.use(express.favicon(__dirname + '/static/img/favicon.ico', { maxAge: 100000000 }))
app.use('/s', express.static(__dirname + '/static'))
app.use(express.bodyParser())
app.use(express.methodOverride())
app.use(installChecker.middleware())
app.use(express.cookieParser())
app.use(express.session({ secret: 'doctasia wikipedia' }))
app.use(passport.initialize())
app.use(passport.session())
app.use(responseError.middleware())
app.use(authHandler.middleware())
app.use(app.router);
app.get('/', function (req, res) {
res.sendfile(__dirname+"/static/index.html")
})
app.get('/admin', function (req, res) {
res.sendfile(__dirname+"/static/admin.html")
})
/** ************************************ **/
/** NAMESPACES **/
/** ************************************ **/
var InstallService = require("./lib/ws/InstallService.js")
app.namespace("/install", InstallService(app))
if(installChecker.isInstalled()){
console.log("Install seems to be complete")
var UsersService = require("./lib/ws/UsersService.js")
var PagesService = require("./lib/ws/PagesService.js")
var MenuService = require("./lib/ws/MenuService.js")
app.namespace("/user", UsersService(app))
app.namespace("/page", PagesService(app))
app.namespace("/menu", MenuService(app))
}
/** ************************************ **/
/** SERVER START **/
/** ************************************ **/
var PORT = 3000
app.listen(PORT)
console.log("Listening on http://localhost:"+PORT+"/")