Skip to content
This repository has been archived by the owner on Jun 5, 2020. It is now read-only.

vmolsa/rpc-prototype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Another RPC Implementation

API Documentation

rpc-prototype

Example

const rpt = require("rpc-prototype")

let alice = new rpt.RPC();
let bob = new rpt.RPC();

alice.pipe(bob).pipe(alice);

alice.then(result => {
  console.log('Alice:', result);
});

bob.then(result => {
  console.log('Bob:', result);
});

alice.on('ping', (resolve, reject, data) => {
  console.log('Alice:', data);
  resolve(data); // Sends response with 'Hello World!'
});

bob.exec('ping', 'Hello World!').then(result => {
  console.log('Bob:', result); // Prints 'Hello World!' 
}).catch(error => {
  throw error;
});

bob.end('End of bob');

Test above code in your browser

for more examples