express-route-refresh
Introduction
express-route-refresh reload routes in your express app without restarting the process, just following a simple pattern.
You can restart a URL composed by a Router, that is exported by a unique file. Let's see an example.
api.js
'use strict'; var express = ;var router = express; router; moduleexports = router;
routes.js
var refreshable = ; module { var refresh_middleware = ; // now /api is registered // you can refresh just one app;}
app.js
var express = ; // Setup servervar app = ; var server = ; app; // Start serverserver;
Limitations
One file (export router) - One route.
If your jsfile do anything fancy that is not related to export a Router. It could not work...
Keep it simple, just export a router and everything will be fine :)
TODO & PR welcome
- test if support multiple routes usage. atm we only test at app (root) level.
- previous versions?
- how to test multiple express versions? maybe duplicating in the package.json...
Notice about express versions
It's tested with express 4.0.
express do not expose any API to allow middlewares manipulation.
I did it modifying internal variables in express application in particular: _router.stack
,
I will be happy to support any new version in the way or past if needed/requested.
Supported versions:
var refresh_latest = // actually are the same refresh_v400 = v400;
License
MIT