Skip to content

flaviohenriquealmeida/express-use-shortcut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-use-shortcut

DEPRECATED: use express-shortcut instead. Helper function that avoids calling app.use multiple times for middlewares. You can pass as many middlewares you need passing Express instance only once.

Installation

npm install express-use-shortcut --save

The problem

The following code is very common in Express applications. It registers many middlewares:

const express = require('express')
    , app = express()
    , cookieParser = require('cookie-parser')
    , session = require('express-session')
    , passport = require('passport');

app.use(cookieParser());
app.use(session(
	{ secret: 'homem avestruz', 
	  resave: true, 
	  saveUninitialized: true 
	}
));
app.use(passport.initialize());
app.use(passport.session());

It's not too hard to figure out that we are calling app.use too many times.

express-use-shortcut usage

Let's see the previous example with express-use-shortcut:

const express = require('express')
    , app = express()
    , cookieParser = require('cookie-parser')
    , session = require('express-session')
    , passport = require('passport')
    , use = require('express-use-shortcut');

use(
    cookieParser(),
    session(
        { secret: 'homem avestruz', 
          resave: true, 
          saveUninitialized: true 
        }
    ),
    passport.session(),
)(app);

If a path is necessary, you can pass the path and the middleware within an array:

use(
    ['/api', yourMiddleware],
    cookieParser(),
    session(
        { secret: 'homem avestruz', 
          resave: true, 
          saveUninitialized: true 
        }
    ),
    passport.session()
)(app);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published