This commit is contained in:
2024-09-03 13:42:48 +02:00
commit 176cdb33b3
11 changed files with 390 additions and 0 deletions

63
src/index.ts Normal file
View File

@ -0,0 +1,63 @@
import express from "express";
import ejs from "ejs";
import multer from "multer";
const app = express();
const port = 8080;
const upload = multer();
let people = [
{
id: 1,
name: "Adam",
secret: "adam"
},
{
id: 2,
name: "Vojta",
secret: "vojta"
},
]
//app.use(express.urlencoded);
app.use(express.static('www'));
app.get("/", (req, res) => {
ejs.renderFile('src/templates/index.ejs', { people: people }, function (err, str) {
if (err) {
res.status(500).send(err);
}
res.send(str);
});
});
app.get("/gamble", (req, res) => {
ejs.renderFile('src/templates/gamble.ejs', { people: people }, function (err, str) {
if (err) {
res.status(500).send(err);
}
res.send(str);
});
});
app.post("/gamble", upload.none(), (req, res) => {
console.log(req.body);
res.redirect('/');
});
app.get("/person/:id", (req, res) => {
let person = people.find((elem) => elem.id == req.params.id);
ejs.renderFile('src/templates/person.ejs', { person: person }, function (err, str) {
if (err) {
res.status(500).send(err);
}
res.send(str);
});
});
app.listen(port, () => {
console.log(`Listening on port ${port}...`);
});