-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApiServer.js
36 lines (29 loc) · 1.04 KB
/
ApiServer.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
30
31
32
33
34
35
36
var http = require('http');
var url = require('url');
function Time(hour, minute, second) {
this.hour = hour;
this.minute = minute;
this.second = second;
}
Time.prototype.toString = function DogString()
{
var x = "{\"hour\"" + ":" + this.hour + "," + "\"minute\"" + ":" + this.minute + "," + "\"second\"" + ":" + this.second+ "}";
return x;
}
var server = http.createServer(function(request, response) {
var urlData = url.parse(request.url, true);
var date = new Date(urlData.query.iso)
response.writeHead(200, { 'Content-Type': 'application/json' });
if(urlData.pathname == '/api/parsetime')
{
// console.log(date.getUTCHours().toString());
// response.write(date.getUTCHours().toString());
//response.write(date.getHours);
var time = new Time(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
response.write(time.toString());
}
if(urlData.pathname == '/api/unixtime')
{
response.write(date.getTime().toString());
}
}).listen(process.argv[2]);