const express = require("express");
const session = require("express-session");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
app.use(session({
secret: 'neka tajna sifra',
resave: true,
saveUninitialized: true
}));
app.use(express.static(__dirname));
app.get('/',function(req,res){
res.sendFile(__dirname+"/pogodiBroj.html");
});
app.post('/',function(req,res){
let broj,broj_pokusaja,poruka="";
if(req.session.broj!=null) {
broj =req.session.broj;
broj_pokusaja=req.session.broj_pokusaja;
}
else {
broj=Math.floor((Math.random() * 100) + 1);
broj_pokusaja=10;
req.session.broj=broj;
req.session.broj_pokusaja=broj_pokusaja;
poruka="Pogodite broj!";
res.json({pokusaj:{broj_pokusaja:broj_pokusaja,poruka:poruka}});
return;
}
if(broj_pokusaja>0&&poruka.length==0){
broj_pokusaja--;
req.session.broj_pokusaja=broj_pokusaja;
if(req.body['pokusaj']==broj){
poruka="Pogodili ste broj!";
}else if(req.body['pokusaj']>broj){
poruka="Broj je manji!";
}else if(req.body['pokusaj']<broj){
poruka="Broj je veći!";
}
}else{
poruka="Game over!";
req.session.broj=null;
}
res.json({pokusaj:{broj_pokusaja:broj_pokusaja,poruka:poruka}});
});
app.listen(3000);
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}