import {Request, Response} from "express"; import express = require("express"); import bodyParser = require("body-parser"); let router = express(); router.use(bodyParser.json()); router.use(bodyParser.urlencoded({extended: true})); router.listen(8080); console.log("Gestartet: http://localhost:8080/raten/1"); console.log("Gestartet: http://localhost:8080/cheat/1"); console.log("Gestartet: http://localhost:8080/reset"); function random(): Number { let min = 1; let max = 10; return Math.floor(Math.random() * (max - min)) + min; } let ziel: Number = random(); let password: String = "123123"; router.get("/raten/:zahl", function (req: Request, res: Response) { let geraten = req.params["zahl"]; if (isNaN(geraten)) { res.json({antwort: "Fehler!"}); } else if (geraten > ziel) { res.json({antwort: "Kleiner..."}); } else if (geraten < ziel) { res.json({antwort: "Größer..."}); } else { res.json({antwort: "Richtig!"}); } }); router.get("/cheat/:password", function (req: Request, res: Response) { if(req.params["password"] == password) { res.json({antwort: ziel}); } else { res.json({antwort: "Passwort abgelehnt!"}); } }); router.get("/reset", function (req: Request, res: Response) { ziel = random(); res.json({antwort: "Neue Zahl."}); }); router.post("/set", function (req: Request, res: Response) { let newNumber = req.body["new"]; let enteredPassword = req.body["password"]; if(enteredPassword != password) { res.json({antwort: "Passwort abgelehnt!"}); return; } if(isNaN(newNumber) || newNumber == "") { res.json({antwort: "Das ist keine Zahl!"}); return; } ziel = newNumber; res.json({antwort: "okay"}); });