Skip to content

Instantly share code, notes, and snippets.

@moos3
Created September 2, 2010 01:40
Show Gist options
  • Save moos3/561695 to your computer and use it in GitHub Desktop.
Save moos3/561695 to your computer and use it in GitHub Desktop.
/home/rgenthner/projects/system_monitor/server/server.js:41
io.addListener("connect":function(conn){
^
SyntaxError: Unexpected token :
at Module._compile (node.js:465:37)
at Module._loadScriptSync (node.js:476:10)
at Module.loadSync (node.js:346:12)
at Object.runMain (node.js:529:24)
at node.js:759:10
rgenthner@castine:~/projects/system_monitor/server$ cat server.js
var sys = require('sys'),
http = require('http'),
io = require('lib/socket.io/socket.io.js');
var iostat = require('child_process').spawn("iostat",["-w 1"]);
var httpd = http.createServer();
function format (data){
var output_data = data.toString();
sys.log(output_data);
header = 'disk0 cpu load average';
if (output_data.match(header)){
sys.log("ignore header");
}else{
var output_array = output_data.replace(/^\s+|\s+$/g,"").split(/\s+/);
for (var i=0; i < output_array.length; i++){
output_array[i] = parseFloat( output_array[i]);
};
output_hash = {
date:new Date(),
disk: {
kbt:output_array[0],
tps:output_array[1],
mbs:output_array[2]
},
cpu:{
us:output_array[3],
sy:output_array[4],
id:output_array[5]
},
load_average:{
m1:output_array[6],
m5:output_array[7],
m15:output_array[8]
}
}
return JSON.stringify(output_hash);
}
}
io.addListener("connect":function(conn){
sys.log("opened connection: "+conn.id);
io.send(conn.id, "Connected as: "+conn.id);
iostat.stdout.on('data', function (data){
sys.log(typeof(data));
sys.log('stdout: ' + data);
sys.log('stdout: ' + format(data));
io.send(conn.id, format(data));
});
io.send(conn.id, "Connected as: "+conn.id);
});
io.addLister("close", function(conn){
sys.log("closed connection: "+conn.id);
conn.broadcast("<"+conn.id+"> disconnected");
});
io.listen(httpd)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment