forked from cs4241-19a/a2-shortstack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.improved.js
More file actions
54 lines (44 loc) · 1.27 KB
/
server.improved.js
File metadata and controls
54 lines (44 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
const express = require('express'),
dir = '/public/',
server = express(),
port = 3000
let jobs = [
{ 'name': 'One', 'job': 'Foo', 'day': 'Tuesday', 'done': false, 'late': false },
]
server.get('/', function(req, res) {
res.sendFile(__dirname + dir + 'index.html')
})
server.post('/', function(req, res) {
let dataString = ''
request.on('data', function(data) {
dataString += data
})
request.on( 'end', function() {
dataObj = JSON.parse(dataString)
jobs.concat(dataObj)
table = null
jobs.forEach(function(job) {
if(job["name"] === "reset") {
for(i=1, row; row=table.rows[i]; i++) {
row.cells[1].innerHTML = ""
}
}
if(job["day"] === "Tuesday") {
table = document.getElementById("tuesTable")
}
else table = document.getElementById("thurTable")
for(i = 1, row; row = table.rows[i]; i++) {
if(row.cells[0].innerHTML === job["job"]) {
row.cells[1].innerHTML = job["name"]
}
}
})
response.writeHead( 200, 'OK', {'Content-Type': 'text/plain' })
response.end()
})
})
server.use(express.static('public'))
server.set('port', process.env.PORT || port)
server.listen(port, function() {
console.log("Job Tracker running on port 3000")
})