【问题标题】:I tried to deploy a NodeJS app on heroku and I can't make requests from the outside routers我尝试在 heroku 上部署 NodeJS 应用程序,但无法从外部路由器发出请求
【发布时间】:2020-07-19 16:04:40
【问题描述】:

我在 heroku 上部署了我的 NodeJS 应用程序,但我遇到了问题。我可以使用 app.get("/", ...) 从 app.js 上创建的“/”发出获取请求,但我无法从外部路由器发出任何请求,它正在加载一段时间,然后弹出一个错误。问题不在于路由器,在本地版本上,所有请求都有效。

【问题讨论】:

  • 错误是什么样的?

标签: javascript node.js express heroku deployment


【解决方案1】:

确保在您的代码中服务器托管在 process.env.port 上,因为 heroku 动态分配端口以帮助保持服务免费。

【讨论】:

  • 我正在使用 process.env.PORT,当我在本地运行 heroku(我的意思是使用命令 heroku local web)时,外部路由器工作。
  • 在他们的网站上打开 heroku 日志,看看你在尝试加载页面时遇到了什么样的错误。
  • 我打开发现问题是请求超时,我认为是因为无法从heroku ip地址访问数据库。我想把它添加到白名单,但我不知道在哪里可以找到它。你能帮帮我吗?
  • 您使用的是什么数据库? Heroku IP 也是动态的,因此您只需要允许数据库中的所有 IP(白名单 0.0.0.0/0)
  • 我正在将 MongoDB 与 MongoDB Atlas 一起使用,我在文档中发现了一些关于对等信息的信息,但我无法获取它们,当我使用终端命令时出现此错误“找不到那个空间。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
相关资源
最近更新 更多