piston

A route/path storing and parsing engine

piston

A route/path storing and parsing engine.

npm install piston --save
var Piston = require('piston');
var table = new Piston();
 
table.register({
  method: 'GET',
  path: '/my-path/:id',
  beforefunction (reqresnext) {
    // Do something here 
    next();
  },
  handlerfunction (reqres) {
    console.log(req.params.id);
    res.end('you got served!');
  }
});
 
var route = table.lookup('/my-path/123');
route.params() === {id: 123};
 
// Run 'before' methods 
route.before(req, res, function () {
  // Done 
});
 
// Run 'before' methods and 'handler' 
route.handler(req, res);
npm install
npm test