]> git.cworth.org Git - empires-server/blob - server.js
Add an ID value to each player
[empires-server] / server.js
1 const express = require("express")
2 const body_parser = require("body-parser");
3
4 const app = express();
5
6 class Game {
7   constructor() {
8     this.players = [];
9     this.next_player_id = 1;
10   }
11
12   add_player(name, character) {
13     this.players.push({id: this.next_player_id,
14                        name: name,
15                        character: character})
16     this.next_player_id++;
17   }
18 }
19
20 game = new Game();
21
22 app.use(body_parser.urlencoded({ extended: false }));
23 app.use(body_parser.json());
24
25 app.get('/', function (requses, response) {
26   response.send('Hello World!');
27 });
28
29 app.get('/players', function (request, response) {
30   response.send(game.players);
31 });
32
33 app.post('/register', function (request, response) {
34   game.add_player(request.body.name, request.body.character);
35   response.send();
36 });
37
38 app.listen(3000, function () {
39   console.log('Example app listening on port 3000!');
40 });