-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
60 lines (45 loc) · 1.61 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
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
var mongoose = require('./config/mongoose'),
express = require('./config/express'),
Primus = require('primus.io'),
http = require('http'),
passport = require('./config/passport');
var db = mongoose(),
app = express(),
passport = passport();
var port = Number(process.env.PORT || 4000);
server = http.createServer(app);
var primus = new Primus(server, { transformer: 'websockets', parser: 'JSON' });
primus.on('connection', function(spark) {
spark.on('admin-notif', function(data) {
console.log(data);
var notif_msg = data.book.toString();
global_data = data.userid.toString();
primus.send('notif', { book: notif_msg });
});
spark.on('join', function(room) {
console.log('*******ROOM*********');
console.log(room.data);
console.log(room.word);
var roomData = room.word;
if (room.word == "declined") {
spark.join(room.data, function() {
console.log('**** SERVER ====> user ACCEPT ********* ' );
primus.send('user-notif', 'request declined');
});
} else {
spark.join(room.data, function() {
console.log('**** SERVER ====> user ACCEPT ********* ' );
primus.send('user-notif', 'request accepted');
});
}
// console.log(room);
});
// spark.on('user-notif', function(spark) {
// // primus.send('')
// });
});
server.listen(port, function() {
console.log('server on port ' + port);
});
module.exports = app;