import express from 'express';
import createRouter from 'router5';
// Swig is used for templating in this example
// Use what you are comfortable with
app.engine( 'html', swig.renderFile );
app.set( 'view engine', 'html' );
app.set( 'views', './views' );
app.get( '*', ( req, res ) => {
// Create a new router for each request
const router = createRouter();
router.start( req.originalUrl, function done( error, state ) {
res.status( 500 ).send( error );
res.send(/* Use your router state, send some HTML! */ );
app.listen( 8080, function logServerStart() {
console.log( 'Server is listening on port 8080...' );