# express-route-reload

> Node.js module for express.js that allow to auto reload routes at runtime. Written in Typescript.

Latest version **1.0.1** (published 2018-02-03) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install express-route-reload
pnpm add express-route-reload
yarn add express-route-reload
bun add express-route-reload
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2018-02-03 |
| First published | 2017-01-21 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 7 |
| Maintainers | davideicardi |

## Links

- npm: https://www.npmjs.com/package/express-route-reload
- Repository: https://github.com/davideicardi/express-route-reload
- Homepage: https://github.com/davideicardi/express-route-reload#readme
- Issues: https://github.com/davideicardi/express-route-reload/issues
- npm.io page: https://npm.io/package/express-route-reload

## Dependencies (2)

- [express](https://npm.io/package/express.md) ^4.14.0
- [@types/express](https://npm.io/package/@types/express.md) ^4.0.34

## Recent versions

- 1.0.1 (latest) — 2018-02-03
- 1.0.0 — 2017-04-22
- 0.2.0 — 2017-02-19
- 0.1.0 — 2017-01-21

## README

# express-route-reload

Node.js module for express.js that allow to reload routes, Router objects, at runtime.

Idea based on: [Removing routes at runtime](https://github.com/expressjs/express/issues/2596).

Written and published as a typescript module.

## Installation

    npm install express-route-reload --save

## Usage


    import {ReloadRouter} from "../index";
    import * as express from "express";

    const reloadRouter = new ReloadRouter();
    const app = express();

    app.use(reloadRouter.handler());

    const PORT = process.env.PORT || 3000;
    app.listen(PORT, () => {
      console.log(`Listening at port ${PORT}...`);
    });

    // This interval is to demostrate that I can change routes dynamically
    let count = 0;
    setInterval(() => {
      console.log("/" + count);
      count++;

      const newRouter = express.Router();
      for (let i = 0; i < count; i++) {
        newRouter.get("/" + i, (req, res, next) => {
          res.send("Hello " + i);
        });
      }

      reloadRouter.reload([newRouter]);
    }, 2000);

Each 2 seconds I create a new route: "/1", "/2", "/3", ...

---
_Source: https://npm.io/package/express-route-reload · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
