-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjsonApi.js
29 lines (27 loc) · 947 Bytes
/
jsonApi.js
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
var http = require('http');
var url = require('url');
var port = process.argv[2];
var server = http.createServer(function(request, response) {
if(request.method === 'GET') {
var parsedUrl = url.parse(request.url, true);
var dateFromIso = new Date(parsedUrl.query.iso);
switch(parsedUrl.pathname) {
case "/api/parsetime":
var dateJson = {};
dateJson.hour = dateFromIso.getHours();
dateJson.minute = dateFromIso.getMinutes();
dateJson.second = dateFromIso.getSeconds();
response.writeHead(200, {'Content-Type': 'application/json' });
response.write(JSON.stringify(dateJson));
break;
case "/api/unixtime":
response.writeHead(200, {'Content-Type': 'application/json' });
response.write(JSON.stringify({unixtime: dateFromIso.getTime()}));
break;
default:
response.writeHead(404);
}
response.end();
}
});
server.listen(port);