remjson
Version:
JSON-RPC 1.0/2.0 compliant server and client
22 lines (18 loc) • 528 B
JavaScript
var remjson = require(__dirname + '/../..');
var format = require('util').format;
var methods = {
add: function(a, b, callback) {
callback(null, a + b);
}
};
var server = remjson.server(methods, {
router: function(method) {
// regular by-name routing first
if(typeof(this._methods[method]) === 'function') return this._methods[method];
if(method === 'add_2') {
var fn = server.getMethod('add').getHandler();
return remjson.Method(fn.bind(null, 2));
}
}
});
server.http().listen(3000);