fax
v1.3.8
Published
Middleware stack for the client.
Downloads
21
Maintainers
Readme
fax
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()
.
Installation
npm install fax
Usage
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'
});