Skip to content

Instantly share code, notes, and snippets.

@djom202
Last active May 26, 2017 13:46
Show Gist options
  • Save djom202/da582f6a5718957290af65edda6e8a09 to your computer and use it in GitHub Desktop.
Save djom202/da582f6a5718957290af65edda6e8a09 to your computer and use it in GitHub Desktop.
Listing the routes in express
/*
Routers Docs
*/
'use strict';
var Table = require('cli-table'),
table = null;
exports.writeRoutes = function(env, routes) {
if (env !== 'production') {
var table = new Table({ head: ["Method", "Path"] });
for (var key in routes) {
if (routes.hasOwnProperty(key)) {
var val = routes[key];
if (val.route) {
val = val.route;
var _o = {};
_o[val.stack[0].method.toUpperCase()] = [val.path];
table.push(_o);
}
}
}
console.log(table.toString());
}
return table;
};
'use strict';
var express = require('express'),
router = express.Router(),
server = express(),
docs = require('./api/helpers/routerDocs'),
env = process.env.NODE_ENV || 'dev';
const port = process.env.PORT || 8000,
apiPath = process.env.APIPATH || '/api/v1';
// Routers
require('./api/routers')('/api/v1', router);
server.use(router);
docs.writeRoutes(env, router.stack);
server.listen(port, function() {
console.log('listening on port ' + port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment