-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTask13.js
31 lines (28 loc) · 940 Bytes
/
Task13.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
/* *LearnYouNode Task 13 */
var httpSrv = require('http');
var url = require('url');
var map = require('through2-map')
var server = httpSrv.createServer(function(req,res){
/*
req.pipe(map(function(chank){
return chank.toString().toUpperCase();
})).pipe(res);
*/
requestUrl = url.parse(req.url,true);
var reqTime = requestUrl.query.iso;
var date;
var jsonDateObj
if(requestUrl.pathname === "/api/parsetime"){
res.writeHead(200, { 'Content-Type': 'application/json' })
date = new Date(reqTime);
jsonDateObj = {hour : date.getHours() , minute: date.getMinutes() , second: date.getSeconds()}
res.end(JSON.stringify(jsonDateObj));
}
if(requestUrl.pathname === "/api/unixtime"){
res.writeHead(200, { 'Content-Type': 'application/json' })
date = new Date(reqTime);
jsonDateObj = {unixtime: date.getTime()};
res.end(JSON.stringify(jsonDateObj));
}
});
server.listen(process.argv[2]);