Почему я получаю «внутреннюю ошибку сервера» при развертывании heroku? - PullRequest
1 голос
/ 21 января 2020

Я только что развернул небольшой проект приложения погоды с Heroku и получаю внутреннюю ошибку сервера, когда пользователь вводит неверный город или почтовый индекс. Я добавил .catch в свой маршрут, чтобы отобразить страницу с ошибкой, если это произойдет, и она работает точно так, как задумано в моей локальной версии, но не в развернутой версии. Кто-нибудь знает, почему это может быть? Я использую шаблоны .e js для отображения моих страниц.

app.get("/results_city", (req, res) => {
  let query = req.query.search;
  console.log("Search params:", query);
  let weatherApiKey = process.env.WEATHER_API_KEY;
  let weatherUrl =
    "https://api.openweathermap.org/data/2.5/weather?q=" +
    query +
    "&appid=" +
    weatherApiKey;
  rp(weatherUrl)
    .then((body) => {
      let data = JSON.parse(body);
      res.render("results", { data: data });
      console.log(data);
      })
    .catch(err => {
      if (err) {
        res.render("Error")
        return;
      }
      console.log(err);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...