node-rpc

Simple ExpresJS middleware for RPC over Http.

node-rpc

Simple ExpresJS middleware for RPC over Http.

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

    var remoteObj = {
        addfunction(a,bcallback){
            callback(null,1*a+1*b);
        },
        multiplyfunction(a,bcallback){
            callback(null,1*a*b);
        }
    };

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(errdata){
            console.log('::'+data);
        });
    </script>

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