a 'connect' like library for handling generic req/rep pairs for anything you can think of
Connect like middleware framework for handling generic req, rep pairs.
When I say generic, I mean literally anything can go as
rep. Unlike connect, this framework doesn't have any concept of http, or routing built into it. Might add some configurable routing later.
Pretty much just an experiment at the moment and to scratch an itch I have. Lots of room for improvements here. If it proves useful I might do something
koa like with generators etc etc.
var pinion = require'pinion';var app = pinion;
Like connect, middleware should either take 3 args
(req, res, next) in which case it will be standard handler, or 4 args
(err, req, res, next) in which case it will be an error handler.
//normal middlewareappuseifreqid === undefinedreturn next'id missing';console.log'message id:' reqid;console.log'message length:' reqmessagelength;//error handlerappuseconsole.error"something bad happened" err;//If we want to hand off to the next error handling middleware//next(err);
This should work ok:
var req =id: 1284message: "here is some stuff";var res = console.log;appreq res;
You should end up with some output like this:
message id: 1284message length: 18
and this one should give us an error:
var req =message: "watch me fail";var res = console.log;appreq res;
and the output
[Error: id missing]
BSD 2 clause
Open issues, send PRs, ask me questions on twitter (@sandfoxuk)