todojs / jsRPC

Simple, lightly and powerful Javascript Remote Procedure Calling (jsRPC) using jsonRPC over HTTP.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple, lightly and powerful Javascript Remote Procedure Calling (jsRPC) using jsonRPC over HTTP.

This library is installed with:

npm install @todojs/jsrpc --save

This library has two method:

stubify (url, name[, methods])

Create a client stub than replace the original objet with methods.

  • url (string) server address, ie, ´http://myserver.com/`
  • name (string) object name as reference, ie, Arithmetic
  • method (array of string) list of method names [optional]

Return a new Proxy object.

Example:

const stubify = require('@todojs/jsrpc/stubify');
const stub = stubify (
  "http://localhost:9000",
  'arithmetic',
  [
    'addition',
    'subtraction',
    'multiplication',
    'division'
  ]);

skeletonify (name, obj)

Create a server skeleton than recibe call by HTTP with jsonRPC message format, call to original method and return the result.

  • name (string) object name as reference, ie, Arithmetic
  • obj (object) the original object with methods.

Example:

const skeletonify = require ('@todojs/jsrpc/skeletonify');
skeletonify ('arithmetic', Arithmetic);

About

Simple, lightly and powerful Javascript Remote Procedure Calling (jsRPC) using jsonRPC over HTTP.


Languages

Language:JavaScript 100.0%