-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
48 lines (42 loc) · 1.63 KB
/
index.js
File metadata and controls
48 lines (42 loc) · 1.63 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
var express = require('express')
var bodyParser = require('body-parser');
var app = express()
var mongojs = require('mongojs');
var db2 = mongojs('mongodb://192.99.200.191:27017/pure', ['profile']);
var db3 = mongojs('mongodb://192.99.200.191:27017/legacy', ['profiles']);
var db = mongojs('mongodb://localhost:27017/pure', ['applications', 'profile', 'threads', 'users', 'tickets', 'bugs']);
var request = require("request");
var bcrypt = require('bcrypt');
var session = require('express-session')
var expressHbs = require('express-handlebars');
var http = require('http').Server(app);
var io = require('socket.io')(http);
//Middleware etc.
app.use(express.static(__dirname + '/views/res'));
app.engine('hbs', expressHbs({extname:'hbs', defaultLayout:'main.hbs'}));
app.set('view engine', 'hbs');
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(session({secret: '1234567890QWERTY'}));
app.enable('trust proxy');
//Routes
require('./server-js/bugs')(app, db, io);
require('./server-js/apply')(app, db, io);
require('./server-js/thread')(app, db, io);
require('./server-js/tickets')(app, db /*factions*/);
require('./server-js/routes')(app, db, db2, db3);
require('./server-js/forum')(app, db /*factions*/);
app.get('/', function(req, res){
res.redirect('/login');
});
app.post('/ticketComment', function(req, res){
res.redirect('/login');
});
app.get('/home', function(req, res){
res.render('home');
});
//404 Page
app.get('*', function(req, res){
res.send('<h2 style="font-family: arial; text-align: center; color: #890000">Page not found. <br>I know... It is frustrating. ლ(ಠ益ಠლ)', 404);
});
http.listen(80);