Minimalistic remote procedure call(RPC/RMI) library bootstrapped on

Has an isomorphic(browser or node) client library(which sits in separate repo/npm package). Client side library has to be installed via JSPM.

It is a minimalistic remote procedure call(RPC/RMI) library bootstrapped on Main purpose is to make it more easier to structure your async code for browser-server realtime interaction. Typical example is when you need to call a function on the server from client and get the return value from that function back to the client. With raw, you need to register few events and emit them at the right moment. This can get complicated quite easily, especially for async operations and error handling. Thanks to promises(and try/catch for sync operations), this library knows when a computation failed or suceeded.

With, you just expose a tree of functions and then call those, automatically resolves a promise on other side, when function returns or returned promise is resolved. It propagates thrown errors, so it is much easier to do errorhandling than with http error codes.

Because they are much more real abstraction on what you need. Any long running job over the network is basically a promise. Trying to map possible errors to available HTTP codes is mostly a fool's errand.

#Simple example Folder with example can be run after installing all dependencies like this in the simple-example folder:

npm install //this runs jspm install too

Then run it from git repo root:

node simple-example/server

###With authentication (server)

Set authentication normally as you would with

###With authentication (browser)

Send your auth token with the backend connect method(the one that is exported from the module).

numbers are for both clients(vanilla and Angular):
9.0+    3.5+    4.0+    4.0+    10.5+   2.0+    2.0+

There are 4 internal callbacks, which might help you in case you need to be notified of a request beginning and ending:

batchStarts   //called when invocation counter equals 1
batchEnds      //called when invocation counter equals endCounter
call          //called when one call is made to server
response           //called when a call response is fired