Node-jsonrpc is a project mainly written in JavaScript, based on the MIT license.
A JSON-RPC 2.0 Client and Server library
node-jsonrpc is a node.js module implementation of JSON-RPC 2.0 client and
server. The module exports two core classes, Client
and
Server
which are both transport agnostic and don't perform any IO
operations on their own, and a Http client class and a server request handler
function.
Client()
Client.setTimeout(timeout)
Client.remoteCall(method, params, [timeout])
Client.popRequests()
Client.processResponse(serializedResponse)
Client.cancel([code], [message])
Server()
Server.setEnvironment()
Server.processRequest(serializedRequest)
HttpClient(options)
HttpClient.setMethod(method)
HttpClient.setTimeout(timeout)
HttpClient.remoteCall(method, params, [timeout])
HttpClient.send()
createHttpRequestHandler(server)
var jsonrpc = require("jsonrpc");
var client = new jsonrpc.HttpClient("http://localhost:8080/jsonrpc-endpoint");
client.remoteCall("random").then(console.log, console.log);
client.send();
var http = require("http");
var jsonrpc = require("jsonrpc");
var remoteMath = jsonrpc.createHttpRequestHandler(Math);
var server = http.createServer(remoteMath);
server.listen(8080);