🍛 Commit progress before lunch break

This commit is contained in:
steinkirch.eth, phd 2023-07-15 13:01:58 -07:00
parent 4cf49ba50b
commit 9aa9e827c0
19 changed files with 378 additions and 19 deletions

View file

@ -0,0 +1,24 @@
const app = require("express")();
const jobs = {}
app.post("/submit", (req, res) => {
const jobId = `job:${Date.now()}`
jobs[jobId] = 0;
updateJob(jobId,0);
res.end("\n\n" + jobId + "\n\n");
})
app.get("/checkstatus", (req, res) => {
console.log(jobs[req.query.jobId])
res.end("\n\nJobStatus: " + jobs[req.query.jobId] + "%\n\n")
} )
app.listen(8080, () => console.log("listening on 8080"));
function updateJob(jobId, prg) {
jobs[jobId] = prg;
console.log(`updated ${jobId} to ${prg}`)
if (prg == 100) return;
this.setTimeout(()=> updateJob(jobId, prg + 10), 3000)
}

View file

@ -0,0 +1,15 @@
{
"name": "short-polling",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.18.2"
}
}