Skip to content

Commit 19e059e

Browse files
committed
Update
1 parent 3f69b2e commit 19e059e

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules

node_modules/.gitignore

Whitespace-only changes.

server.js

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,21 @@ var express = require('express');
22
var app = express();
33
var bodyParser = require('body-parser');
44
app.use(bodyParser.text({type: '*/*'}));
5-
app.get('/r/:id', function (req, res) {
6-
var user = {param : req.params.id, ip : req.ip};
7-
res.end(JSON.stringify([user]));
5+
app.get('/rr/nachname/:nachname', function (req, res) {
6+
res.end(req.params.nachname);
87
})
98

10-
app.get('/g/', function (req, res) {
9+
app.get('/rq/', function (req, res) {
1110
var obj;
12-
var id = req.query.id;
11+
var id = req.query.name;
1312
res.end('Response for you: ' + JSON.stringify(id));
1413

1514
})
1615

1716
app.post('/p/', function(req,res) {
1817
console.log(req.body);
1918
console.log(JSON.stringify(req.body));
20-
res.send("Response for you : " + req.body);
19+
res.send("Response for you : " + req.body + "\n Extras: " + req.query.extra);
2120
})
2221

2322
app.get('/h/', function (req, res) {
@@ -26,6 +25,30 @@ app.get('/h/', function (req, res) {
2625

2726
})
2827

28+
app.get('/h2/', function (req, res) {
29+
var contype = req.headers['content-type'];
30+
if (!contype || contype.indexOf('application/json') !== 0)
31+
return res.status(400).send("Only JSON Allowed, your content type is: " + contype);
32+
var id = req.headers;
33+
res.end('Response for you: ' + JSON.stringify(id));
34+
})
35+
36+
app.get('/uhrzeit/', function (req, res) {
37+
var id = req.headers;
38+
console.log(req.get('Accept'));
39+
if(/application\/json/.test(req.get('Accept'))) {
40+
var newDate = new Date();
41+
res.send(JSON.stringify(newDate.toLocaleTimeString()));
42+
} else {
43+
res.status(406).send('Sorry, this method serves only json. You Requested : ' + req.get('Accept'));
44+
}
45+
})
46+
47+
app.options('*', function(req, res) {
48+
res.send("GET - /rr/nachname/value - ROUTE PARAMETER TEST \n GET - /rq/?name=value - QUERY PARAMETER TEST \n POST - /p - POST TEST \n GET - /h - HEADER TEST \n GET - /h2 -HEADER TEST CONTENT-TYPE \n GET - /uhrzeit - HEADER TEST ACCEPT");
49+
});
50+
51+
2952
var server = app.listen(8081, function () {
3053

3154
var host = server.address().address

0 commit comments

Comments
 (0)