froute

Simple and powerful routing for node with expressive matching

npm install froute
14 downloads in the last week
15 downloads in the last month

froute Build Status npm version Dependency Status

Simple and powerful routing for node with expressive matching.

froute

Getting started

npm install froute --save
var froute = require("froute");

Examples

Binding a froute template

var template = "/apple/{type}",
    bindResult = froute.bind(template, callback);

expect(bindResult).toBeTruthy();
expect(froute.list().length).toEqual(1);

Unbinding a froute template

var unbound = froute.unbind(template);

expect(unbound.length).toEqual(1);

Full example, bind and dispatch

var template = "/apple/{type}/size/{size}",
    resultParams;

var bindResult = froute.bind(template, function(params) {
    resultParams = params;
});

var dispatchResult = froute.dispatch("/apple/gala/size/large");

expect(bindResult).toBeTruthy();
expect(dispatchResult).toBeTruthy();
expect(froute.list().length).toEqual(1);
expect(resultParams).toEqual({type:"gala",size:"large"});
npm loves you