0.1.1 • Published 8 years ago
express-shortcut v0.1.1
express-shortcut
Helper functions that avoids calling app.use for middlewares and app.set for environment variables. You can pass as many middlewares and variables you need passing Express instance only once.
Installation
npm install express-shortcut --saveThe problem
The following code is very common in Express applications. It registers many middlewares and sets environment variables:
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());
app.set('view engine', 'pug');
app.set('token', 1234);It's not too hard to figure out that we are calling app.use too many times.
express-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')
, shortcut = require('express-shortcut')(app);
shortcut.use(
cookieParser(),
session(
{ secret: 'homem avestruz',
resave: true,
saveUninitialized: true
}
),
passport.session(),
);
shortcut.set(
'view engine', 'pug',
'token', 123
);If a path is necessary, you can pass the path and the middleware within an array:
shortcut.use(
['/api', yourMiddleware],
cookieParser(),
session(
{ secret: 'homem avestruz',
resave: true,
saveUninitialized: true
}
),
passport.session()
);