Skip to content

jameslnewell/removable-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

removable-middleware

A middleware wrapper allowing you to remove and replace the wrapped middleware while the server is running.

WARNING: It is not recommended to remove or replace middleware in a production app #2418. However, removing middleware during development can be useful e.g. for code-splitting.

Installation

npm install --save removable-middleware

Usage

Example: Hot-reloading a server app bundled with Webpack:

import express from 'express';
import removableMiddleware from 'removable-middleware';
import myAppMiddleware from './myAppMiddleware';

const app = express();
const middleware = removableMiddleware(myAppMiddleware);

app
	.use(middleware)
	.listen(3000)
;

if(module.hot) {
	module.hot.accept('./myAppMiddleware', () => {
		import('./myAppMiddleware').then(module => middleware.replace(module.default));
	});
}

API

removableMiddleware(initialMiddleware)

Creates a new middleware that wraps the another middleware.

.replace(nextMiddleware)

Replaces the wrapped middleware with another middleware.

.remove()

Removes the wrapped middleware.

About

A middleware wrapper allowing you to remove and replace the wrapped middleware while the server is running.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published