javascript - 为什么 Heroku 部署会出现“内部服务器错误”?
问题描述
我刚刚使用 Heroku 部署了一个小型天气应用程序项目,当用户输入无效的城市或邮政编码时,我收到了内部服务器错误。如果发生这种情况,我在我的路由中添加了一个 .catch 以呈现错误页面,它在我的本地版本中完全按照预期工作,但在部署的版本上却没有。有谁知道这可能是为什么?我正在使用 .ejs 模板来呈现我的页面。
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);
});
});
解决方案
推荐阅读
- python - TCP 只能发送第一条消息
- html - 如何在表格单元格中居中输入标签?
- unreal-engine4 - 在 Niagara 中获取骨架网格体顶点位置
- java - 无法模拟 System.currentTimeMillis()
- java - 类 java.util.ArrayList 不能转换为类 com.patient.entity.CommentEntity(java.util.ArrayList 位于加载器“bootstrap”的模块 java.base 中;
- typescript - 使用作为泛型类型提供的扩展类型的泛型类型
- python - 使用链表的图书馆管理系统的二叉树
- google-cloud-platform - GCP Composer - 气流网络服务器不断关闭
- vue.js - multer : req.file 未定义
- ruby-on-rails - 由于 ruby-oci8 gem 捆绑失败,对于 ruby 版本 2.7.1