forked from DemocracyOS/democracyos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
121 lines (85 loc) · 1.71 KB
/
index.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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/**
* Module dependencies.
*/
var express = require('express');
var http = require('http');
var balance = require('lib/balance');
/*
* Create and expose app
*/
var app = exports.app = express();
/**
* Create and expose server
*/
var server = exports.server = http.createServer(app);
/**
* Set `app` configure settings
*/
require('./config')(app)
/*
* Register Models and Launch Mongoose
* with `app` configuration settings
*/
require('lib/models')(app);
// Each module has its own routes and views
// receives app as parameter to sincronize
// custom settings
/*
* PassportJS Auth Strategies and Routes
*/
require('lib/auth')(app);
/*
* Twitter card and Facebook card routes
*/
app.use('/twitter-card', require('lib/twitter-card'));
app.use('/facebook-card', require('lib/facebook-card'));
/*
* Local signin routes
*/
app.use('/signin', require('lib/signin'));
/*
* Local signup routes
*/
app.use('/signup', require('lib/signup'));
/*
* Forgot password routes
*/
app.use('/forgot', require('lib/forgot'));
/**
* Tag API Service
*/
app.use('/api', require('lib/tag'));
/**
* Proposal API Service
*/
app.use('/api', require('lib/proposal'));
/**
* Law API Service
*/
app.use('/api', require('lib/law'));
/**
* Comment API Service
*/
app.use('/api', require('lib/comment'));
/**
* Citizen API Service
*/
app.use('/api', require('lib/citizen'));
/**
* Delegation API Service
*/
app.use('/api', require('lib/delegation'));
/**
* Mount BootUp
*/
app.use(require('lib/boot'));
/*
* Start Web server
*/
if (module === require.main) {
balance(function() {
server.listen(app.get('port'), function() {
console.log('Application started on port %d', app.get('port'));
});
});
}