Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dynamic-middleware

Package Overview
Dependencies
Maintainers
2
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dynamic-middleware

turn a connect middleware into a replaceable, deletable middleware

  • 4.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
43
decreased by-45.57%
Maintainers
2
Weekly downloads
 
Created
Source

dynamic-middleware Build Status

Replace or disable a connect/express middleware in runtime

compatible with express 3, express 4 and connect 3

Why?

its quite inconvenient to replace a middleware after you start a connect / express server

Install

    npm install dynamic-middleware

Usage

const DynamicMiddleware = require('dynamic-middleware')
const express = require('express')

const app = express()

// a simple middleware
function myMiddleware(req, res, next) {
    res.end('1')
}

// create a dynamic one from it
let dm = DynamicMiddleware.create(myMiddleware)

app.get('/', dm.handler()) 

// disable the middleware, will reply with 404 now
dm.disable() 

// enable it back
dm.enable()

// or replace it with something else
dm = dm.replace(function(req, res, next) {
    res.end('2')
})

// create a dynamic error middlware
let errorDm = DynamicMiddleware.create((err, req, res, next) => { ... })

app.use(errorDm.errorHandler())

see also

loadbalance module

loadbalance-middleware module

changelog

3.x.x

Previous versions operated by manipulating the internal state of express/connect , this approach worked well for real middlewares (.use()) but was terrible for routes (.get() etc..). The new version does not do that, but rather manages the state internally.

4.x.x

The public interface of this module has changed

license

MIT © yaniv kessler

Keywords

FAQs

Package last updated on 13 May 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc