connect-dynamic-middleware

0.1.0 • Public • Published

Connect Dynamic Middleware

Allow to change the middleware dynamically in a running connect/express application.

Example

Let's imagine you have this simplistic express server:

var express = require('express');
var application = express();
application.use(express.cookieParser('this is the secret!'));
application.get('/',function(req,res) {
  res.send(200, 'Hello !');
});
application.listen(6666);

Now let's imagine you want to modify the secret associated with the cookie parser middleware. Of course, you don't want to restart your server... Just use the dynamic connect middleware :

var express = require('express');
var cdm = require('connect-dynamic-middleware');
var application = express();
var cookieMiddleware = cdm(express.cookieParser('this is the secret!'));
application.use(cookieMiddleware);
application.get('/',function(req,res) {
  res.send(200, 'Hello !');
});
application.put('/cookieSecret/:secret', function(req,res) {
  var newSecret = req.params.secret;
  cookieMiddleware.setMiddleware(express.cookieParser(newSecret));
  res.send(200, 'OK');
});
application.listen(6666);

Tests

Use the command:

grunt

to launch the test suite. For it to work, you'll need gjslint, and a Mongodb server listening on localhost:27017.

Licence

GNU GPLv3

Others

This was coded with love by Linagora.

Use, share, fork, send pull requests !

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.0
    28
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.0
    28

Package Sidebar

Install

npm i connect-dynamic-middleware

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators