forked from jadonk/bonescript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocessing-dynamic-view.js
More file actions
41 lines (34 loc) · 1.19 KB
/
Copy pathprocessing-dynamic-view.js
File metadata and controls
41 lines (34 loc) · 1.19 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
#!/usr/bin/env node
var bb = require('./bonescript');
var fs = require('fs');
var io = require('socket.io');
var config = require('./processing-dynamic-view/config');
setup = function() {
var onconnect = function(socket) {
console.log("New client connected");
var delay = config.dynviewConfig.delay;
var scale = config.dynviewConfig.scale;
var fileData =
"/var/lib/cloud9/processing-dynamic-view/data";
var readData = function(fd) {
fs.readFile(fileData, function(err, data) {
if(err) throw("Unable to read data: " + err);
socket.emit('data', "" + data / scale);
});
setTimeout(readData, delay);
};
socket.emit('config', config.dynviewConfig);
setTimeout(readData, delay);
// on message
socket.on('message', function(data) {
console.log("Got message from client:", data);
});
// on disconnect
socket.on('disconnect', function() {
console.log("Client disconnected.");
});
};
var server = new bb.Server(8000, "processing-dynamic-view", onconnect);
server.begin();
};
bb.run();