npm install invokr --save
- require invokr server
- register all functions you want to make available on the client with
invokr.addMethod({ name: 'nameOnTheClientSide ', func: theFunction , type: 'callback or promise'});
- attach invokr to you server
invokr.attachToServer(server)
;
For more details check /tests/server.js.
Make sure you installed all the dependencies with NPM on invokr folder
- On your html,
- add socket.io script:
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
- add invokr.js client script which can be found on /web/invokr.js
- add socket.io script:
- call
invokr.connect('urlToServer')
; - call any methods!
- callback methods:
invokr.nameOnTheClientSide(arg1, arg2..., yourCallbackOnTheClientSide);
- promise methods:
var promise = invokr.nameOnTheClientSide(arg1, arg2...);
- callback methods:
For more details check /tests/index.html
Notes:
- Only callback functions are supported for now, promises and return (Still thinking if it makes sense) are coming!
- Parameters and returns can't be function (they need to be serializable)
- Unit testing coming soon,
- Question or suggestions? email: me@lucavgobbi.com or twitter: @lucavgobbi