-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
57 lines (44 loc) · 1.45 KB
/
Copy pathserver.js
File metadata and controls
57 lines (44 loc) · 1.45 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
'use strict';
var express = require('express');
var moment = require('moment');
var repeat = require('repeat');
var app = express();
app.use('/bower_components', express.static(__dirname + '/bower_components'));
app.use('/front', express.static(__dirname + '/front'));
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/api/get', function (req, res) {
var data1 = [];
var data2 = [];
var data3 = [];
var secondIndex = 55;
for (var i = 0; i < 10; i++) {
var timestamp = moment().subtract(secondIndex, 'seconds').unix() * 1000;
data1.push([timestamp, Math.floor((Math.random() * 10))]);
data2.push([timestamp, Math.floor((Math.random() * 10))]);
data3.push([timestamp, Math.floor((Math.random() * 10))]);
secondIndex = secondIndex - 5;
}
var originalValues = {
meteors: data1,
rabbitJump: data2,
ricochet: data3
};
res.send(originalValues);
});
app.set('port', (process.env.PORT || 5000));
var server = app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});
var io = require('socket.io')(server);
console.log('Server start on port 5000');
var emitWS = function () {
io.sockets.emit('getData', {
date: moment().unix() * 1000,
meteors: Math.floor((Math.random() * 10)),
rabbitJump: Math.floor((Math.random() * 10)),
ricochet: Math.floor((Math.random() * 10))
});
};
repeat(emitWS).every(5, 's').start.in(5, 'sec');