Skip to content

Instantly share code, notes, and snippets.

@lennym
Created July 19, 2016 14:55
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lennym/4b91c07f2a0fb25dd29bc65408ab8669 to your computer and use it in GitHub Desktop.
Save lennym/4b91c07f2a0fb25dd29bc65408ab8669 to your computer and use it in GitHub Desktop.
Express middleware mounting patterns
const app = require('express');
app.use(require('./default-middleware'));
app.use(require('./router'));
module.exports = app;
const router = require('express').Router();
const passport = require('passport');
const BasicStrategy = require('passport-http');
passport.use(new BasicStrategy((username, password, done) => {
// Some Basic authentication...
}));
router.use(passport.authenticate('basic'));
router.use((err, req, res, next) => {
// handle authentication errors
});
module.exports = router;
const router = require('express').Router();
router.use(require('./body-parser'));
router.use(require('./cookie-parser'));
module.exports = router;
const router = require('express').Router();
router.use('/', require('./routers/home'));
router.use('/user', require('./auth'), require('./routers/user'));
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment