A router which miraculously works on the client and server.
npm install supernavigate
app.get('*', function(req, res) {
var router = new supernavigate.server(req, res);
...
});
var router = new supernavigate.browser(window);
...
Because the route can change on the browser, we have event listeners for that: