LearnYouNode Challenge 10: HTTP JSON API SERVER
know I kinda gave up on this, but I’ve not given up on FCC. just finished learnyounode exercise 10 and upon seeing the solution provided, I don’t understand why it’s so complicated. Instead of regexing take a look at this:
var http = require('http'); var url = require('url');
var server = http.createServer(function(req, res){
var reqObj = url.parse(req.url, true); var timeHolder = reqObj.query.iso; var time = new Date(timeHolder); var retObj = {};
res.writeHead(200, { 'Content-Type': 'application/json' });
if (reqObj.pathname === '/api/parsetime'){ retObj.hour = time.getHours(); retObj.minute = time.getMinutes(); retObj.second = time.getSeconds(); res.end(JSON.stringify(retObj)); } else if (reqObj.pathname === '/api/unixtime'){ retObj.unixtime = time.getTime(); res.end(JSON.stringify(retObj)); } else { console.log('woops!');}
}); server.listen(process.argv[2]);










