json rpc 2.0 spec
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.npmignore
.travis.yml
History.md
LICENSE
Makefile
README.md
index.js
package.json
todo.md

README.md

build status

json rpc library

json rpc 2.0 server library. For a ready to use ZeroMQ-JSON-RPC server, please refer to https://github.com/openmason/zmqrpc

Features

  • full implementation of json rpc 2.0 spec (see the spec http://www.jsonrpc.org/specification for details)
  • support for both positional and named arguments
  • support for batch request/response

Usage

Please refer to test directory for full suite of test cases and how to use.

# define a simple module
var MyService = {
  add:      function(a,b) { return a+b; },
  subtract: function(a,b) { return a-b; }
};

var jsonrpclib=require('jsonrpclib');
var rpc = new jsonrpclib(MyService);

// call the service
res=rpc.request('{"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}');
// res is a json string and would be like
// {"jsonrpc":"2.0","result":19,"id":"1"}

Tests

Full set of test cases can be found in test directory. To run tests just issue make test