-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.js
83 lines (67 loc) · 2.07 KB
/
run.js
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var fs = require('fs')
var path = require('path')
var http = require('http');
var express = require("express")
var passport = require('passport')
var bcrypt = require('bcrypt')
var app = express()
var server = http.createServer(app);
if(process.env.NODE_ENV == 'development'){
console.log("development\n")
}
var parametersFile = 'config/parameters.json'
var parametersJson = JSON.parse(fs.readFileSync(parametersFile))
//console.log("Parameters:\n" + JSON.stringify(parametersJson, null, "\t"))
Conn = require('./config/connection')
Mongoose = require('mongoose')
Schema = Mongoose.Schema
//Mongoose Stuff
var connectionParams = parametersJson.parameters.connection
var conn = new Conn(connectionParams.username,
connectionParams.password,
connectionParams.host,
connectionParams.port,
connectionParams.database,
connectionParams.options
)
conn.connect(Mongoose)
app.configure(function(){
app.use(express.cookieParser());
app.use(express.bodyParser());
app.use(express.session({ secret: 'tierlistr' }));
app.use(express.logger())
//Use Angular Dir
app.use(express.static(__dirname + '/public'))
})
var odm = {
Mongoose: Mongoose,
Schema: Schema,
Conn: conn
}
//Hook Mongoose to the controllers and controllers into routes
var controllers = []
TierListController = require('./app/controllers/tierListController')
var tierListController = new TierListController(odm)
controllers.push( tierListController )
ItemController = require('./app/controllers/itemController')
var itemController = new ItemController(odm)
controllers.push( itemController )
//Get public folder dirs
var publicPath = 'public'
var publicDir = fs.readdirSync(publicPath)
var publicDirs = []
for(var i in publicDir){
var path = publicDir[i]
//console.log(path)
if(fs.lstatSync(publicPath + '/' + path).isDirectory()){
publicDirs.push(path)
}
}
//console.log(JSON.stringify(publicDirs))
var Router = require('./config/routing')
var router = new Router(app, controllers, publicDirs)
router.routeListeners()
var port = process.env.PORT || 5000;
server.listen(port, function() {
console.log("Listening on " + port);
});