This eliminates the redundant code that was otherwise required by
using an entire app at the level of each game engine, (setting up
cors, body-parser, nunjucks configuration, etc.).
So this is much more pleasant, with less boilerplate and less code
duplication.
const express = require("express");
const express = require("express");
-const cors = require("cors");
-const body_parser = require("body-parser");
-const path = require("path");
-const nunjucks = require("nunjucks");
-
-const app = express();
-app.use(cors());
-app.use(body_parser.urlencoded({ extended: false }));
-app.use(body_parser.json());
-
-nunjucks.configure("templates", {
- autoescape: true,
- express: app
-});
+
+const app = express.Router();
const GameState = {
JOIN: 1,
const GameState = {
JOIN: 1,
const express = require("express");
const express = require("express");
-const cors = require("cors");
-const body_parser = require("body-parser");
-const path = require("path");
-const nunjucks = require("nunjucks");
-
-const app = express();
-app.use(cors());
-app.use(body_parser.urlencoded({ extended: false }));
-app.use(body_parser.json());
-
-nunjucks.configure("templates", {
- autoescape: true,
- express: app
-});
+
+const app = express.Router();
class TicTacToe {
constructor() {
class TicTacToe {
constructor() {