Facebook
From Toxic Owl, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 32
  1. const express = require("express");
  2. const session = require("express-session");
  3. const bodyParser = require("body-parser");
  4.  
  5. const app = express();
  6. app.use(bodyParser.json());
  7. app.use(session({
  8.    secret: 'neka tajna sifra',
  9.    resave: true,
  10.    saveUninitialized: true
  11. }));
  12. app.use(express.static(__dirname));
  13. app.get('/',function(req,res){
  14.    res.sendFile(__dirname+"/pogodiBroj.html");
  15. });
  16. app.post('/',function(req,res){
  17.    let broj,broj_pokusaja,poruka="";
  18.    if(req.session.broj!=null) {
  19.        broj =req.session.broj;
  20.        broj_pokusaja=req.session.broj_pokusaja;
  21.    }
  22.    else {
  23.        broj=Math.floor((Math.random() * 100) + 1);
  24.        broj_pokusaja=10;
  25.        req.session.broj=broj;
  26.        req.session.broj_pokusaja=broj_pokusaja;
  27.        poruka="Pogodite broj!";
  28.        res.json({pokusaj:{broj_pokusaja:broj_pokusaja,poruka:poruka}});
  29.        return;
  30.    }
  31.  
  32.    if(broj_pokusaja>0&&poruka.length==0){
  33.        broj_pokusaja--;
  34.        req.session.broj_pokusaja=broj_pokusaja;
  35.        if(req.body['pokusaj']==broj){
  36.            poruka="Pogodili ste broj!";
  37.        }else if(req.body['pokusaj']>broj){
  38.            poruka="Broj je manji!";
  39.        }else if(req.body['pokusaj']<broj){
  40.            poruka="Broj je veći!";
  41.        }
  42.    }else{
  43.        poruka="Game over!";
  44.        req.session.broj=null;
  45.    }
  46.    res.json({pokusaj:{broj_pokusaja:broj_pokusaja,poruka:poruka}});
  47. });
  48. app.listen(3000);
  49.