progers_game/server.js
n0rdye d245bc717b new file: .gitignore
new file:   index.js
	new file:   package-lock.json
	new file:   package.json
	new file:   public/lib/functions.js
	new file:   public/lib/html2canvas.js
	new file:   public/lib/inter.js
	new file:   public/lib/inter_temp.js
	new file:   public/lib/interact.js
	new file:   public/lib/interact.js.map
	new file:   public/lib/jquery.cookie.js
	new file:   public/lib/jquery.js
	new file:   server.js
	new file:   views/condition/lvl-1.ejs
	new file:   views/condition/lvl-2.ejs
	new file:   views/condition/lvl-3.ejs
	new file:   views/condition/lvl-4.ejs
	new file:   views/condition/lvl-5.ejs
	new file:   views/consecution/lvl-1.ejs
	new file:   views/consecution/lvl-2.ejs
	new file:   views/consecution/lvl-3.ejs
	new file:   views/consecution/lvl-4.ejs
	new file:   views/consecution/lvl-5.ejs
	new file:   views/looping/lvl-1.ejs
	new file:   views/looping/lvl-2.ejs
	new file:   views/looping/lvl-3.ejs
	new file:   views/looping/lvl-4.ejs
	new file:   views/looping/lvl-5.ejs
	new file:   views/lvls/lvls_1.ejs
	new file:   views/lvls/lvls_2.ejs
	new file:   views/main.ejs
	new file:   views/old/condition/lvl-1.ejs
	new file:   views/old/condition/lvl-2.ejs
	new file:   views/old/condition/lvl-3.ejs
	new file:   views/old/condition/lvl-4.ejs
	new file:   views/old/condition/lvl-5.ejs
	new file:   views/old/consecution/lvl-1.ejs
	new file:   views/old/consecution/lvl-2.ejs
	new file:   views/old/consecution/lvl-3.ejs
	new file:   views/old/consecution/lvl-4.ejs
	new file:   views/old/consecution/lvl-5.ejs
	new file:   views/old/looping/lvl-1.ejs
	new file:   views/old/looping/lvl-2.ejs
	new file:   views/old/looping/lvl-3.ejs
	new file:   views/old/looping/lvl-4.ejs
	new file:   views/old/looping/lvl-5.ejs
	new file:   views/static/404.ejs
	new file:   views/static/end.ejs
	new file:   views/static/header.ejs
	new file:   views/static/start.ejs
2023-11-14 02:32:19 +05:00

85 lines
2.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const express = require('express');
const app = express();
const path = require("path");
let views = path.join(__dirname,'/views/')
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname,'public')));
let complited = {
"consecution":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Cледование",
"complited":false,
"id":"1"
},
"condition":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Условия",
"complited":false,
"id":"2"
},
"looping":{
"lvls":{
"1":false,
"2":false,
"3":false,
"4":false,
"5":false,
},
"name":"Циклы",
"complited":false,
"id":"3"
}
}
/// user
app.get("/" , (req,res) =>{
res.render(views+'main',{complited:JSON.stringify(complited)});
})
app.get("/consecution/:id" , (req,res) =>{
res.render(views+'consecution/lvl-'+req.params["id"],{theme:"consecution",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Cледование"});
})
app.get("/looping/:id" , (req,res) =>{
res.render(views+'looping/lvl-'+req.params["id"],{theme:"looping",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Циклы"});
})
app.get("/condition/:id" , (req,res) =>{
res.render(views+'condition/lvl-'+req.params["id"],{theme:"condition",lvl:req.params["id"],complited:JSON.stringify(complited),theme_name:"Условия"});
})
// app.get("/lib/:file" , (req,res) =>{
// res.send()
// })
app.post('/finish/:theme/:lvl', (req, res) => {
let inp = req.params;
console.log(inp);
complited[inp["theme"]]["lvls"][inp["lvl"]] = true;
if (!Object.values(complited[inp["theme"]]["lvls"]).includes(false)) {
complited[inp["theme"]]["complited"] = true;
}
console.log(JSON.stringify(complited));
res.send({body:"good"});
});
app.post('/check/:theme/:lvl', (req, res) => {
let inp = req.params;
res.send({body:complited[inp["theme"]]["lvls"][inp["lvl"]]});
});
app.all('*', (req, res) => {
res.status(404)
res.render(views+"static/404");
});
app.listen(process.env.PORT || 3621, () => console.log("server for puzzle started UwU"));