Ниже написан мой код,на который тесты выдают ошибку-
Timestamp Microservice | freeCodeCamp.orgTimestamp Microservice
Example Usage:
<h2>Example Output:</h2>
<p>
<code>{"unix":1451001600000, "utc":"Fri, 25 Dec 2015 00:00:00 GMT"}</code>
</p>
</div>
<div class="footer">
<p>
By <a href="https://www.freecodecamp.org/">freeCodeCamp.org</a>
</p>
</div>
// index.js
// where your node app starts
// init project
var express = require(‘express’);
var app = express();
var port = process.env.PORT || 3000;
// enable CORS (Cross-origin resource sharing - Wikipedia)
// so that your API is remotely testable by FCC
var cors = require(‘cors’);
app.use(cors({optionsSuccessStatus: 200})); // some legacy browsers choke on 204
// Serving static files in Express
app.use(express.static(‘public’));
// Express basic routing
app.get(“/tеimestamp”, function (req, res) {
res.sendFile(__dirname + ‘/timestamp/index.html’);
});
app.get(“/”, function (req, res) {
res.sendFile(__dirname + ‘/views/index.html’);
});
// your first API endpoint…
app.get(“/api/hello”, function (req, res) {
console.log({greeting: ‘hello API’});
res.json({greeting: ‘hello API’});
});
app.get(“/api/timestamp/”, function (req, res){
var now = new Date();
res.json({
“unix”: now.getTime(),
“utc”: now.toUTCString()
});
});
app.get(“/api/timestamp/date_string”, function (req, res){
let dateString = req.params.date_string;
if (parseInt(dateString) > 10000) {
let unixTime = new Date(parseInt(dateString));
res.json({
“unix”: unixTime.getTime(),
“utc”: unixTime.toUTCString()
});
}
let passedInValue = new Date(dateString);
if (passedInValue == “Invalid Date”) {
res.json({“error” : “Invalid Date” });
} else {
res.json({
“unix”: passedInValue.getTime(),
“utc”: passedInValue.toUTSString()
})
}
});
// Listen on port set in environment variable or default to 3000
var listener = app.listen(process.env.PORT || 3000, function () {
console.log('Your app is listening on port ’ + listener.address().port);
});
это выдают тестыЖ
[Ошибка:
Не удается ПОЛУЧИТЬ /api/2016-12-25] [Ошибка: Ошибка
Не удается ПОЛУЧИТЬ /api/2016-12-25] [Ошибка: Ошибка
Не удается ПОЛУЧИТЬ /api/1451001600000] [Ошибка: Ошибка
Не удается ПОЛУЧИТЬ /api/05%20October%202011,%20GMT] jQuery.Отложенное исключение: не удается прочитать свойства undefined (чтение 'error') TypeError: не удается прочитать свойства undefined (чтение 'error') в Object.eval (eval в (https://www.freecodecamp.org/js/frame-runner-0bba8ddbf4fa9f24c694.js:2:123607), <анонимный>:7:31) в u (https://www.freecodecamp.org/js/frame-runner-0bba8ddbf4fa9f24c694.js:2:26888) в c (https://www.freecodecamp.org/js/frame-runner-0bba8ddbf4fa9f24c694.js:2:27190) не определено [Ошибка типа: не удается прочитать свойства undefined (чтение 'error')] [Ошибка: Ошибка
Не удается ПОЛУЧИТЬ /api] [Ошибка: Ошибка
Не удается ПОЛУЧИТЬ /api] Тесты Ожидание:вы должны предоставить свой собственный проект, а не URL-адрес примера. Ожидание:запрос к /api/:date? с действительной датой должен возвращать объект JSON с unix ключом, который представляет собой временную метку Unix с датой ввода в миллисекундах (как номер типа) Ожидание:запрос к /api/:date? с действительной датой должен возвращать объект JSON с utc ключом, который представляет собой строку введенной даты в формате: Thu, 01 Jan 1970 00:00:00 GMT Сбой:запрос на /api/1451001600000 должен вернуться { unix: 1451001600000, utc: "Fri, 25 Dec 2015 00:00:00 GMT" } Сбой:ваш проект может обрабатывать даты, которые могут быть успешно проанализированы new Date(date_string) Сбой:если введенная строка даты недопустима, API возвращает объект, имеющий структуру { error : "Invalid Date" } Сбой:пустой параметр date должен возвращать текущее время в объекте JSON с unix ключом Сбой:пустой параметр date должен возвращать текущее время в объекте JSON с utc ключом