Skip to content
A JSON RPC2.0 server for nodejs
JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
LICENSE
README.md
index.js
package.json

README.md

Json RPC2 Server for nodejs

Setup

npm install choco-jsonrpc2

Usage

var rpc = require('choco-jsonrpc2');

var server = new rpc.Server();

/**
 * ping return pong
 */

/*
 * Describe the service
 * server.desc('ping', { myParam: "string" }, {}, "string");
 * server.desc('ping', { myParam: { type: "string", optional: "true" }}, { type: "string" });
 */
server.desc('ping', [], "string");

server.expose('ping', function(params, callback) {
    //...

    if (err) {
       return callback(-32000, 'ping failed'); // or callback(server.error_messages.INVALID_PARAMS);
    }

    callback(null, 'pong');
});

server.listen(3000, 'localhost');

TODO

  • Add tests
  • Implement batch imports
  • Add samples
Something went wrong with that request. Please try again.