-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
26 lines (20 loc) · 903 Bytes
/
index.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
var express = require('express');
var app = express();
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
app.get('/api/:date', function(req,res) {
var newDate = isNaN(req.params.date) ? new Date(req.params.date) : new Date(Number(req.params.date));
var naturalDate = months[newDate.getMonth()] + " " + newDate.getDate() + ", " + newDate.getFullYear();
var millisecs = newDate.getTime()/1000;
if (!isNaN(millisecs)) {
var response = {"unix": millisecs, "natural": naturalDate};
res.send(response);
} else {
var response = JSON.stringify({unix: "null", natural: "null"});
res.send(response);
}
});
app.listen(app.get('port'), function() {
console.log("Listening on port " + app.get('port'));
});