-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
28 lines (22 loc) · 871 Bytes
/
server.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
var http = require('http');
var url = require('url');
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
function convertDateToNatural(date) {
return months[date.getMonth()]+" "+date.getDate()+", "+date.getFullYear();
}
var server = http.createServer(function(req, res) {
var request = url.parse(req.url, true);
var parameter = decodeURIComponent(request.path.slice(1));
var date = new Date(isNaN(parameter) ? parameter : parseInt(parameter));
var returnObject = {
unix: null,
natural: null
};
if(date != 'Invalid Date') {
returnObject["unix"] = date.getTime();
returnObject["natural"] = convertDateToNatural(date);
}
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify(returnObject));
});
server.listen(process.env.PORT || 8000);