-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
26 lines (20 loc) · 793 Bytes
/
Copy pathserver.js
File metadata and controls
26 lines (20 loc) · 793 Bytes
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
var express = require('express');
var app = express();
app.use(express.json());
app.use(express.urlencoded());
var id = 0;
var trackedObjects = {
};
app.get('/', function(req, res) { res.sendfile('static/index.html'); });
app.get('/simulator', function(req, res) { res.sendfile('static/simulator.html'); });
app.post('/tracked-object', function(req, res) {
trackedObjects['' + id++] = req.body;
res.send('/tracked-object/' + id);
});
app.get('/tracked-object/*', function(req, res) { res.send(trackedObjects); });
app.get('/tracked-object/:id', function(req, res) { res.send(trackedObjects[req.params['id']]); });
app.put('/tracked-object/:id', function(req, res) {
trackedObjects[req.params['id']] = req.body;
res.send('/tracked-object/' + req.params['id']);
});
app.listen(3000);