Skip to content

Instantly share code, notes, and snippets.

@marcusradell
Created April 25, 2016 08:22
Show Gist options
  • Save marcusradell/09b27346712ecec94146a942264b22a5 to your computer and use it in GitHub Desktop.
Save marcusradell/09b27346712ecec94146a942264b22a5 to your computer and use it in GitHub Desktop.
Componentized Express router
function create() {
var router = routerFactory.create()
router.get('/', onGetItems)
router.get('/verified', onGetVerifiedItems)
router.get('/status', onGetStatusList)
return {
router: router
}
}
module.exports = {
create
}
const subrouterInits = [
{
path: '/foo',
create: require('../components/foo/router').create
}
]
function create() {
var router = routerFactory.createRouter();
subrouterInits.forEach(function onForEach(subRouterCreate) {
var subrouter = subRouterCreate();
router.use(subRouterCreate.path, subrouter.router);
});
return {
router
};
}
module.exports = {
create
}
var express = require('express')
function create() {
return express.Router()
}
module.exports = {
create
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment