webrpc.js
Version:
A reusable API server/client framework, running on socket.io
31 lines (24 loc) • 705 B
JavaScript
;
var socketio = require('socket.io'),
express = require('express'),
http = require('http');
// create http server with express
var app = express().use(express.static('./'));
var httpserver = http.createServer(app);
httpserver.listen(3000, function(){
console.log('listening on port ' + 3000);
});
// create socket io
var io = socketio.listen(httpserver);
// create RPC server and bind to io
var rpcd = require('../webrpc.js').Server(io);
// add some API handler
rpcd.on('hello', function(args, reply){
console.log(args);
if(args) {
reply(0, "You just sent me: " + JSON.stringify(args));
} else {
reply(404, "Please send something.");
}
});