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.
npm install --save removable-middleware
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));
});
}
Creates a new middleware that wraps the another middleware.
Replaces the wrapped middleware with another middleware.
Removes the wrapped middleware.