Tell us what’s happening:
I’ve seen All posibilities with the code and crosschecked pretty much every parameter the tests are not getting passed even though the output is correct can anyone pls tell me how to pass that test and how to submit the test… i’ve tried the suggestions in the forum.!
These tests are not getting Passed –
test 5 -> It should handle an empty date parameter, and return the current time in unix format
test 6 -> It should handle an empty date parameter, and return the current time in UTC format
Your code so far
“use strict”;
var express = require(“express”);
var app = express();
var cors = require(“cors”);
app.use(cors());
app.use("/public", express.static(process.cwd() + “/public”));
app.route("/").get(function(req, res) {
res.sendFile(process.cwd() + “/views/index.html”);
});
app.get("/api/timestamp/", (req, res) => {
res.json({ unix: Date.now(), utc: Date.now() });
});
app.get("/api/timestamp/:date_string", (req, res) => {
let dateString = req.params.date_string;
//A 4 digit number is a valid ISO-8601 for the beginning of that year
//5 digits or more must be a unix time, until we reach a year 10,000 problem
if (/\d{5,}/.test(dateString)) {
let dateInt = parseInt(dateString);
//Date regards numbers as unix timestamps, strings are processed differently
res.json({ unix: dateString, utc: new Date(dateInt).toUTCString() });
}
let dateObject = new Date(dateString);
if (dateObject.toString() === “Invalid Date”) {
res.json({ error: “Invaid Date” });
} else {
res.json({ unix: dateObject.valueOf(), utc: dateObject.toUTCString() });
}
});
// 404 Not Found Middleware
app.use(function(req, res, next) {
res
.status(404)
.type(“text”)
.send(“Not Found”);
});
app.listen(process.env.PORT || 3000, function() {
console.log(“Node.js listening …”);
});
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
.
Challenge: undefined
Link to the challenge: