Created
June 26, 2020 21:43
-
-
Save budnieswski/009637a3fb0c2a5f95b9261f5d6fdffb to your computer and use it in GitHub Desktop.
restify-router with group - Javascript - Nested middleware usage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* | |
* 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