diff options
Diffstat (limited to 'src/server.js')
-rw-r--r-- | src/server.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/server.js b/src/server.js new file mode 100644 index 0000000..ba5cff9 --- /dev/null +++ b/src/server.js @@ -0,0 +1,41 @@ +const express = require('express'); +const bodyParser = require('body-parser'); +const cookieParser = require('cookie-parser'); +//const request = require('request'); +const crypto = require('crypto'); +const uuidv4 = require('uuid/v4'); + +const path = require('path'); +const fs = require('fs'); +const config = JSON.parse(fs.readFileSync(path.join(__dirname, 'config.json'))); + +const server = express(); +server.use(cookieParser()) +server.use(bodyParser.json()); +//server.use(bodyParser.urlencoded({ extended: true })); + +function listen(port) { + server.listen(port, () => console.info(`Listening on port ${port}!`)); +} + +function load(gamePath, models, jwtFunctions, database){ + const game = require(gamePath); + game.setUpRoutes(server, models, jwtFunctions, database); +} + +function setUpRoutes(models, jwtFunctions, database) { + server.use(function (req, res, next) { + console.debug(new Date(), req.method, req.originalUrl); + next() + }) + + server.get('/', (req, res) => res.sendFile(__dirname + "/index.html")) +} + +module.exports = { + listen, + setUpRoutes, + load +}; + + |