splitster
Version:
Javascript AB testing tool
36 lines (25 loc) • 790 B
JavaScript
import express from "express";
import path from "path";
import cookieParser from "cookie-parser";
import React from "react";
import { renderToStaticMarkup } from "react-dom/server";
import { server as splitsterInit, parseCookies } from "../../../lib/main";
import config from "./config";
import App from "./App";
const app = express();
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "dist")));
app.get("/", (req, res) => {
const user = {
lang: "en"
};
const def = parseCookies(req.cookies);
const splitster = splitsterInit(config, user, def);
splitster.runAll();
const html = renderToStaticMarkup(<App splitster={splitster} />);
res.send(html);
});
const port = 3000;
app.listen(port, () => {
console.log("App listen on port", port);
});