-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
67 lines (67 loc) · 1.51 KB
/
index.js
File metadata and controls
67 lines (67 loc) · 1.51 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
55
56
57
58
59
60
61
62
63
64
65
66
67
/**
* New node file
*/
var http = require('http');
var port = 8180;
function handle_GET_request(response) {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Get action was requested');
}
function handle_POST_request(response) {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Post action was requested');
}
function handle_PUT_request(response) {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Put action was requested');
}
function handle_HEAD_request(response) {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Head action was requested');
}
function handle_DELETE_request(response) {
response.writeHead(200, {
'Content-Type' : 'text/plain'
});
response.end('Delete action was requested');
}
function handle_bad_request(response) {
response.writeHead(400, {
'Content-Type' : 'text/plain'
});
response.end('Bad request');
}
function handle_request(request, response) {
switch (request.method) {
case 'GET':
handle_GET_request(response);
break;
case 'POST':
handle_POST_request(response);
break;
case 'PUT':
handle_PUT_request(response);
break;
case 'DELETE':
handle_DELETE_request(response);
break;
case 'HEAD':
handle_HEAD_request(response);
break;
default:
handle_bad_request(response);
break;
}
console.log('Request processing ended');
}
http.createServer(handle_request).listen(port, '127.0.0.1');
console.log('Started Node.js http server at http://127.0.0.1:' +
port);