npm install slicer
It allows you to slice up URIs into named segments. This can be useful for routing requests etc.
// Get the Slicer module
var Slicer = require("slicer");
// Create a new slicer (you can have multiple slicer instances that are independant of one another)
var s = new Slicer();
// Add a segment identifier for the first URI segment with a default value of 'index'.
s.addSegmentIdentifier('controller','index');
// Add a segment identifier for the second URI segment with a default value of 'index'.
s.addSegmentIdentifier('action','index');
// Slice a URI
var uri = s.slice('/foo');
// Outputs:
// {
// controller: 'foo',
// action: 'index',
// uri: []
// }
// Note that the action segment is given the default value.
// Slice another URI
var uri = s.slice('/foo/bar/a/b/c');
// Outputs:
// {
// controller: 'foo',
// action: 'bar',
// uri: [ 'a', 'b', 'c' ]
// }
// Note that the uri element contains any non labeled segments.