2017-09-27 19:34:00 +00:00
|
|
|
# Middleware Example
|
|
|
|
|
|
|
|
HTTPure does not have a `use` function like systems such as `express.js`, but
|
|
|
|
you can still use middlewares! This example illustrates how purely functional
|
|
|
|
middlewares in HTTPure work. It includes an example middleware that logs to the
|
|
|
|
console at the beginning and end of each request, one that injects a header into
|
|
|
|
the response, and one that handles requests to a given path.
|
|
|
|
|
|
|
|
To run the example server, run:
|
|
|
|
|
|
|
|
```bash
|
2021-11-17 05:50:23 +00:00
|
|
|
nix-shell --run 'example Middleware'
|
|
|
|
```
|
|
|
|
|
|
|
|
Or, without nix:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
spago -x test.dhall run --main Examples.Middleware.Main
|
2017-09-27 19:34:00 +00:00
|
|
|
```
|