node package manager

urls

Enhancing urls for express.js.

Enhancing urls for express.js.

URLS.JS

With this module you can name used urls and call them by name in the template.

Install

urls = require('urls');

Set urls:

Set urls like you set them without this module

urls([ 
  { pattern: "/", view: routes.index, name: "index" },
  { pattern: "/api/user", view: user.list, name: "user", methods: ['get', 'post', 'put', 'delete'] },
  ], app);

*You have to pass the 'app' object so urls.js can move the urls and create dinamic helper.

Use in templates

Use url names in templates (jade example)

 p url from urls.js module #{ url("index") }

If you are using handlebars the HTML code will look something like:

<p>
  <a href="{{ url 'index' }}">home page</a>
</p>

You can send params like this (user:id):

<p>
  <a href="{{ url 'users/' }}0035262">aleksansrenko</a>
</p>