Middleware stack for the client leveraging ES6 generators. Based off the brilliant work done in Koa.
Having a middleware stack in the client is not as strange as it might first seem. Like on the server there's a need to perform multiple layers of processing before a request is made. With Fax you can now just as easily compose your complete stack in the browser as you would on the server, building on the familiar API Koa provides.
In order to run fax
in today's browsers you need to provide a
setimmediate shim. It's recommended to use koaify and
browserify to enable ES6 generators and require()
.
npm install fax
var logger = require('fax-logger');
var fax = require('fax');
var app = fax();
app.use(logger());
app.use(function *(next) {
if ('/hi' == this.url) {
this.body = 'Hello Server';
}
yield next;
});
app.send({
method: 'GET',
url: '/hi'
});
- Roadmap
- Middleware list
- Docs
- Wiki
- Koa