illyria-node
Version:
illyria node client & server
43 lines (35 loc) • 804 B
JavaScript
var _ = require('underscore');
var server = require('../lib').createServer({
port: 9990
});
server.expose('Number', {
add: function(req, res) {
console.log('server add:', req.params());
var sum = 0;
req.params().forEach(function(n) {
sum += n;
});
return res.send(sum);
}
});
var client = require('../lib').createClient({
port:9990,
runTimeout: 10000,
retryInterval: 1000,
reconnect: true
});
client.connect();
client.on('error', function(err) {
console.log(err);
});
function run() {
client.rpc(
'Number',
'add',
_.sample([1, 2, 3, 4, 5, 6], 2),
function(err, data) {
console.log('client recv:', err, data);
process.nextTick(run);
});
}
run();