-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
78 lines (63 loc) · 2.52 KB
/
app.js
File metadata and controls
78 lines (63 loc) · 2.52 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
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
var socket = require('socket.io');
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
// functions
var css = function(req, res) { res.sendFile(__dirname+'/public/css/demo.css'); },
raphael = function(req, res) { res.sendFile(__dirname+'/public/js/raphael.js'); },
hammer = function(req, res) { res.sendFile(__dirname+'/public/js/hammer.min.js'); },
// graffle = function(req, res) { res.sendFile(__dirname+'/public/js/graffle.js'); },
fabric = function(req, res) { res.sendFile(__dirname+'/public/js/fabric.js'); },
graph = function(req, res) { res.sendFile(__dirname+'/public/js/graph.js'); },
menu = function(req, res) { res.sendFile(__dirname+'/public/js/menu.js'); },
person = function(req, res) { res.sendFile(__dirname+'/public/js/person.js'); },
relation = function(req, res) { res.sendFile(__dirname+'/public/js/relation.js'); },
socket = function(req, res) { res.sendFile(__dirname+'/public/js/socket.io.js'); };
var home = function(req, res) {};
var workspace = function(req, res){ res.sendFile(__dirname+'/public/html/workspace.html'); };
// routing
app.get('/demo.css', css);
app.get('/raphael.js', raphael);
//app.get('/graffle.js', graffle);
app.get('/fabric.js', fabric);
app.get('/graph.js', graph);
app.get('/menu.js', menu);
app.get('/hammer.min.js', hammer);
app.get('/person.js', person);
app.get('/relation.js', relation);
app.get('/socket.io.js', socket);
// app.get('/', home);
app.get('/', workspace);
io.sockets.on('connection', function(socket) {
console.log('a user is connected')
//Cleaning when User is disconnected
socket.on('updatePersonPosition', function(person) {
console.log('update Position');
console.log(person);
socket.broadcast.emit('updatePersonPosition', person);
});
socket.on('newPerson', function(person) {
console.log('newPerson');
console.log(person);
socket.broadcast.emit('newPerson', person);
});
socket.on('newRelation', function(relation) {
console.log('newRelation');
console.log(relation);
socket.broadcast.emit('newRelation', relation);
});
socket.on('deleteElement', function(elementID) {
console.log('deleteElement');
console.log(elementID);
socket.broadcast.emit('deleteElement', elementID);
});
socket.on('disconnect', function() {
console.log('a user is disconnected');
});
});
//server start
server.listen(3000, function(){
console.log("node up and running");
});