-
Notifications
You must be signed in to change notification settings - Fork 3
/
server.js
52 lines (49 loc) · 1.37 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
/**
* Created by ParikanshAndAtikant.
*/
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var PORT = process.env.PORT || 5000;
var ctr=0;
/*app.get('/',function (req,res) {
res.send("Hello world!");
});*/
app.use('/',express.static('public_static'));
io.on('connection',function (socket) {
console.log("connnected client");
if (ctr == 0) {
console.log("FirstPerson");
socket.emit("first", "first");
}
ctr++;
socket.on('subscribe',function (room) {
socket.join(room);
});
socket.on("disconnect", function () {
console.log("Client Disconnected");
ctr--;
});
socket.on('song0',function (data) {
console.log('changing to ' + data);
io.to(data).emit('song0','cute');
});
socket.on('song1',function (data) {
console.log('changing to ' + data);
io.to(data).emit('song1','desp');
});
socket.on("play",function (data) {
io.to(data.room).emit('playsong',data.times);
});
socket.on("pause",function (data) {
io.to(data.room).emit('pausesong',data.times);
});
socket.on("where",function (data) {
//console.log(data);
io.to(data.room).emit("current",data.times);
});
});
http.listen(PORT,function () {
console.log("server running on " + PORT);
});