Я использую codesandbox
, и снова появляется та же ошибка: 502: bad gateway
.Глядя на терминал, это очевидно, потому что moment.isoWeekday
не является функцией.Почему это так?
Я посмотрел на moment.js
, и способ, которым я поместил его в мой код, по-видимому, верен.
var http = require("http");
var moment = require("moment");
moment().format();
function getDates() {
var start = moment.utc("1st Jan 2019");
var end = moment.utc("31st December 2019");
var dates = [];
var current = start.clone();
if (current !== moment.isoWeekday(1)) {
current = moment().add(1, "w");
}
while (current.isBefore(end)) {
current.clone.push(dates);
current = moment.add(2, "w");
}
return dates;
}
http
.createServer(function(req, res) {
res.writeHead(200, { "Content-Type": "text/plain" });
res.write("day,date", "\n");
var dates = getDates();
for (var i = 0; i < dates.length; i++) {
res.write(moment.format("dddd, Do MMMM YYYY", dates[i]), "\n");
}
res.end();
})
.listen(8080);
Я выполняю задачу, которая мне нужнавыводить даты.isoWeekday
является частью кода, который должен проверять, не является ли день не Monday
, затем добавляет неделю к переменной, поэтому она устанавливает на Monday
на следующей неделе.