"use strict"; import express from "express"; var routes = require("./common"); var app = express() import { renderToString } from 'react-dom/server' import { match, RoutingContext } from 'react-router' var React = require("react"); var StateLoader = require("./lib/StateLoader"); import { createMemoryHistory } from 'history' const history = createMemoryHistory(); app.use('/', function(req, res){ const location = history.createLocation(req.url); match({ routes, location: location }, (error, redirectLocation, renderProps) => { if (error) { res.status(500).send(error.message) } else if (redirectLocation) { res.redirect(302, redirectLocation.pathname + redirectLocation.search) } else if (renderProps) { StateLoader.loadPrerenderStateFromServer(); res.status(200).send(renderToString()) } else { res.send(404, 'Not found') } }) }); app.listen(3333)