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.