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

pine/lestia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lestia

npm version Build Status Coverage Status Dependency Status devDependency Status

Lestia is a library of Message-based RPC that can do callback.

What's this ?

Lestia is a library of Message-based RPC. It use JSON as function arguments serialized. It can pass function and can do callback!!

Get started

$ npm install lestia --save

Tests

There are some tests written by Mocha, Chai and Sinon.JS.

$ npm install
$ npm test

References

Create new RPC client

var lestia = require('lestia');
var client = lestia();

Set message handler

client.on('send', function (msg) {
  // Send message code
  SomeMessageAPI.send(msg);
});

// Receive message code
SomeMessageAPI.addListener('receive', function (msg) {
  client.emit('receive', msg);
});

Get RPC function

var func = client.get('function_name');
func('arg1', [ 1, 2, 3 ]);

Set RPC function

client.set('function_name', function (arg1, arg2) {
  // Called by remote
});

Log and Error message handling

client.on('error', function (err) {
  console.error(err);
});

client.on('log', function (log) {
  console.log(log);
});

License

MIT License
Copyright (c) 2015 Pine Mizune

About

Lestia is a library of Message-based RPC that can do callback.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages