Skip to content

Instantly share code, notes, and snippets.

@budnieswski
Created June 26, 2020 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save budnieswski/009637a3fb0c2a5f95b9261f5d6fdffb to your computer and use it in GitHub Desktop.
Save budnieswski/009637a3fb0c2a5f95b9261f5d6fdffb to your computer and use it in GitHub Desktop.
restify-router with group - Javascript - Nested middleware usage
/**
*
* Will create like this:
*
* /v1 [midFirst]
* /v1/auth/register [midFirst, midSecond, midThird]
*
*/
var Router = require('restify-router').Router;
var restify = require('restify');
var routerInstance = new Router();
var server = restify.createServer();
function midFirst(req, res, next) { /**/ }
function midSecond(req, res, next) { /**/ }
function midThird(req, res, next) { /**/ }
routerInstance.group('/v1', midFirst, function (router) {
router.get('/', function (req, res, next) {
res.send({message: 'home V1'});
return next();
});
router.group('/auth', midSecond, function (router) {
router.post('/register', midThird, function (req, res, next) {
res.send({message: 'success (v1)'});
return next();
});
});
});
// add all routes registered in the router to this server instance
routerInstance.applyRoutes(server);
server.listen(8081, function() {
console.log('%s listening at %s', server.name, server.url);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment