]> git.cworth.org Git - empires-server/commitdiff
Use an express Router for each of the game-engine-specific sub-apps
authorCarl Worth <cworth@cworth.org>
Wed, 27 May 2020 17:06:23 +0000 (10:06 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 27 May 2020 17:06:23 +0000 (10:06 -0700)
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.

empires.js
tictactoe.js

index 034ba424a55031829c07ab921603c3dbd2a9ecd4..c2ba106a641fc2359ddcb37e51afa34bce415b9b 100644 (file)
@@ -1,18 +1,6 @@
 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,
index 82c5f7e839d770cb4b4bb33f6f040ae9f079c6aa..766c1e4ed569cf9d2efb52bae9e7d70ffc6ce6fa 100644 (file)
@@ -1,18 +1,6 @@
 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() {