summaryrefslogtreecommitdiff
path: root/server.js
blob: 0dce46b65a58d10f843f1a0fc82f7968e1f8e854 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const express = require("express");
const { renderToString } = require("react-dom/server");
const SSR = require("./static")

server(process.env.PORT || 8080);
function server(port) {
  const app = express();

  app.use(express.static("static"));
  app.get("/", (req, res) => res.status(200).send(renderMarkup(renderToString(SSR))));
  app.listen(port, () => process.send && process.send("online"));
}

function renderMarkup(html) {
  return `<!DOCTYPE html>
<html>
  <head>
    <title>Webpack SSR Demo</title>
    <meta charset="utf-8" />
  </head>
  <body>
    <div id="app">${html}</div>
    <script src="${process.env.BROWSER_REFRESH_URL}"></script>
  </body>
</html>`;
}