removable-middleware
Version:
A middleware wrapper allowing you to remove and replace the wrapped middleware while the server is running.
51 lines (32 loc) • 1.18 kB
Markdown
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 [
code-splitting.
npm install --save removable-middleware
> Example: Hot-reloading a server app bundled with Webpack:
```js
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.