-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
executable file
·91 lines (67 loc) · 2.52 KB
/
server.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
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var multer = require('multer');
// Adding Mongoose library.
var mongoose = require('mongoose');
// Adding session
var passport = require('passport');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var connectionString = 'mongodb://127.0.0.1:27017/webdev2016';
//var ipaddress = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
var port = process.env.PORT || 3000;
// use remote connection string
// if running in remote server
if(process.env.MONGODB_URI) {
connectionString = process.env.MONGODB_URI;
}
var secret = process.env.SESSION_SECRET;
var db = mongoose.connect(connectionString);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(multer());
app.use(cookieParser());
app.use(session({
secret: secret,
resave: true,
saveUninitialized: true
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.static(__dirname+'/public'));
app.get('/hello', function(req, res){
res.send('hello world');
});
//Redirecting from project to project/client
app.get('/project', function(req, res) {
res.redirect("./client/");
});
var userModelAssignment = require('./public/assignment/server/models/user.model.server.js')(db, mongoose);
var userModelProject = require('./public/project/server/models/user.model.js')(db, mongoose);
require('./public/security/security.service.server')(app, userModelAssignment, userModelProject);
// Passing app to app.js of assignment.
require("./public/assignment/server/app.js")(app, db, mongoose, userModelAssignment);
require("./public/experiments/chatApp/server/app")(app);
require("./public/experiments/soundcloud/server/app")(app);
// Passing app to app.js of project.
require("./public/project/server/app.js")(app, db, mongoose, userModelProject);
var http = require('http').createServer(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
socket.on('chat message', function(id, msg){
io.in(id).emit('chat message', msg);
});
socket.on('create', function(room) {
socket.join(room);
});
socket.on('disconnect', function(){
});
});
//Replacing app.listen with http.listen for chat application.
http.listen(port,function() {
console.log('Node app is running on port', app.get('port'));
});
/*app.listen(port, function() {
console.log('Node app is running on port', app.get('port'));
});*/