Nerds Publishing Monstrosities
    Have ideas to improve npm?Join in the discussion! »

    named-router

    2.0.2 • Public • Published

    Named-Router

    Express 4 middleware for named routes. Extended from Express's built-in router module.

    Install

    npm install named-router
    

    How to use

    1. First setup your router with all your routes:

    var express = require('express'),
        app = express(),
        Router = require('named-router'),
        router = new Router();
    
    router.get('/', 'home', function(req, res) {
        res.render('home', { title: 'Funky Town' });
    });
        
    app.use(router);
    

    2. Configure your template engine. For nunjucks:

    var Nunjucks = require('nunjucks');
    
    var env = Nunjucks.configure(__dirname+'/templates', {
        autoescape: true,
        express: app
    });
    env.addGlobal('linkTo', name => Router.build(name, arguments));
    

    3. Profit!

    <a href="{{ linkTo('home') }}">Home</a>
    

    Credit

    Credit to Allube's named-routes and antitoxic's node-reversable-router.

    Install

    npm i named-router

    DownloadsWeekly Downloads

    2

    Version

    2.0.2

    License

    ISC

    Last publish

    Collaborators

    • avatar