1 import cookieParser = require("cookie-parser");
\r
2 import * as serialize from "serialize-javascript";
\r
3 import * as express from "express";
\r
4 import { StaticRouter } from "inferno-router";
\r
5 import { renderToString } from "inferno-server";
\r
6 import path = require("path");
\r
7 import App from "../client/components/App/App";
\r
8 const server = express();
\r
11 server.use(express.json());
\r
12 server.use(express.urlencoded({ extended: false }));
\r
13 server.use("/static", express.static(path.resolve("./dist/client")));
\r
15 server.use(cookieParser());
\r
17 server.get("/*", (req, res) => {
\r
18 const context = {} as any;
\r
20 name: "fishing sux",
\r
24 <StaticRouter location={req.url} context={context}>
\r
25 <App name={isoData.name} />
\r
29 return res.redirect(context.url);
\r
36 <title>My Universal App</title>
\r
37 <script>window.isoData = ${serialize(isoData)}</script>
\r
40 <div id='root'>${renderToString(wrapper)}</div>
\r
41 <script src='./static/bundle.js'></script>
\r
46 let Server = server.listen(port, () => {
\r
47 console.log(`http://localhost:${port}`);
\r
51 * Used to restart server by fuseBox
\r
53 export async function shutdown() {
\r