This is a JSON-RPC server and client library for node.js http://nodejs.org/, the V8 based evented IO framework.
To install node-jsonrpc2 in the current directory, run:
npm install jsonrpc2
Important: If you run this command, you will get not this repository, but bitconjs repository.
Firing up an efficient JSON-RPC server becomes extremely simple:
varrpc=require('jsonrpc2');varserver=newrpc.Server();functionadd(args,opt,callback){callback(args[0]+args[1]);}server.expose('add',add);server.listen(8000,'localhost');And creating a client to speak to that server is easy too:
varrpc=require('jsonrpc2');varsys=require('sys');varclient=newrpc.Client(8000,'localhost');client.call('add',[1,2],function(err,result){sys.puts('1 + 2 = '+result);});To learn more, see the examples directory, peruse test/jsonrpc-test.js, or simply "Use The Source, Luke".
More documentation and development is on its way.