falsecz
2/12/2013 - 1:58 PM

gistfile1.txt

var rpc = require('../src/jsonrpc');

var server = new rpc.Server();

server.on('error', function(err) {
  console.log(err)
})


server.expose('GET /_info', function (args, opts, callback) {
	
	o = {
		routes: [
		{
		version: "1",
		method: "GET",
		path: "/mrdka"
		}
		]
	}
		
    callback(null, o);
  }
);

server.expose('GET /_status', function (args, opts, callback) {
	
	o = {
os: {
cpus: [
{
model: "QEMU Virtual CPU version 1.0",
speed: 2400,
times: {
user: 15360100,
nice: 0,
sys: 13201300,
idle: 824675500,
irq: 0
}
}
],
loadavg: [
0.06884765625,
0.0595703125,
0.04931640625
],
totalmem: 2100957184,
freemem: 850481152
}
};
		
    callback(null, o);
  }
);


server.expose('GET /1/mrdka', function (args, opts, callback) {
    callback(null, 'mrdka');
  }
);

server.listenRaw(8089);