node package manager



Simple ExpresJS middleware for RPC over Http.

let's say we would like to provide add & multiply functions to browser over RPC

    var remoteObj = {
        add: function(a,b, callback){
            // access expressjs session like this... 
            //var session = this.request.session; 
        multiply: function(a,b, callback){

Create RPC middlware & configure in your ExpressJs application.

    var rpcMiddleware = require('rpc-middleware.js');
    app.use('/rpc', rpcMiddleware('/helper.js', 'APIClient', remoteObj).middleware);

Include helper script in html file ( here /rpc/helper.js file is auto generated by node-rpc)

    <script  src="/rpc/helper.js" type="text/javascript"></script>

Call the add or multiply functions as needed.

    <script type="text/javascript">
        var rpc = new APIClient('/rpc');
        rpc.add(10,20, function(err, data){

Note 1: All functions exposed in server needs to be async & last parameter should be a callback(err, result)