servant/servant-js/examples
Joseph Kachmar a8e1315ee7 Fix servant-js examples
The Servant.JS Counter example was broken:

- `axios` was not completely applied. It now uses `defAxiosOptions`
similarly to the `angular` example
- `OverloadedStrings` was required, but not included
2016-07-05 11:34:30 -04:00
..
www Merge pull request #173 from freezeboy/axios 2015-07-29 14:10:41 +02:00
counter.hs Fix servant-js examples 2016-07-05 11:34:30 -04:00
counter.md rename servant-jquery to servant-js, Servant.JQuery to Servant.JS 2015-07-22 19:25:02 +02:00
README.md rename servant-jquery to servant-js, Servant.JQuery to Servant.JS 2015-07-22 19:25:02 +02:00

Examples

counter

This example demonstrates a servant server that holds a shared variable (using a TVar) and exposes an endpoint for reading its current value and another one for increasing its current value by 1.

In addition to that, it shows how you can generate the jquery-powered javascript functions corresponding to each endpoint, i.e one for reading the current value and one for increasing the value, and integrates all of that in a very simple HTML page. All these static files are served using the serveDirectory function from servant.

To see this all in action, simply run:

$ cabal run counter

And point your browser to http://localhost:8080/index.html.

Copies of the generated javascript functions and of the generated docs are included in www/api.js and counter.md respectively.