A simple, fast RPC for Node.
$ npm install kamote --save
Installing the latest version
$ npm install git+https://github.com/majimboo/kamote.git
To create a new server:
var kamote = require('kamote');
var server = new kamote.Server();
Events:
error- When an error occurs.
Methods:
add([name, ]function)- Adds a function to be exposed over RPC.listen(port[, host]- Binds the server to the specified endpoint.
Full example:
var kamote = require('kamote');
var server = new kamote.Server();
server.add('plusOne', function (n, result) {
result(n + 1);
});
server.listen(9456);
You can also use the context style:
function plusOne(n, result) {
result(n + 1);
}
var server = new kamote.Server();
server.listen(6123);
server.def({
plusOne: plusOne
});
To create a new client:
var kamote = require('kamote');
var client = new kamote.Client();
Events:
error- When an error occurs.connect- When the socket has connected to the server.disconnect- When disconnected from the server.ready- When all the remote functions has been loaded.
Methods:
connect(port[, host])- Connects to the remote host:port.reconnect(port[, host])- Connects to the remote host:port and retries if unable.
Full example:
var kamote = require('kamote');
var client = new kamote.Client();
client.plusOne(100, function(result) {
console.log(result); // 101
});
client.reconnect(9456);
[email protected] x 38,981 ops/sec ±4.18% (86 runs sampled)
- Frame client stream.
- Support node objects like Errors.
